2015-05-28 3 views
0

Я разрабатываю один веб-проект в MVC, мы используем элементы управления Kendo UI.kendo grid loss sequence

Я столкнулся с проблемой в KendoGrid. На одной из страниц KendoGrid загружается около 80 столбцов, где 40 из них загружаются динамически.

columns.Bound(o => o.Altered).Visible(false); 
columns.Bound(o => o.col1).Width(150); 
columns.Bound(o => o.col2).Width(150); 
columns.Bound(o => o.col3).Width(150); 
. 
. 
. 
. 
. 
foreach (myModel myObjet in Model.ModelCollection) 
{ 
    columns.Bound(typeof(string), string.Format("O{0}", myObjet.ObjectNumber)).Width(100).Title(myObjet.ObjectDescription).HtmlAttributes(new { title = myObjet.ObjectDescription + " : #= O1 #" }); 
    columns.Bound(typeof(string), string.Format("ObjectName{0}", myObjet.ObjectNumber)).Width(100); 
} 

Он загружается правильно столбцов и строк, но проблема, что теряет свою последовательность. Я имею в виду, что это не делает столбец так, как я упоминал здесь .

+0

Какие столбцы указаны в правильной последовательности? Все 80 столбцов, только статические или просто динамические? – digawp

+0

@digawp, 40 динамических столбцов, если вы видите код выше, Im добавляет динамические столбцы в конце, но когда его визуализируется, его последовательность - это что-то вроде s1, s2, s3 ... s17, d1, d2, d3 .. d16, s18, s19, s20 ... s40 ... d19 ... d40 *** s = статическая колонка ***
*** d = динамическая колонна *** –

ответ

0

Вы пытались его сортировать раньше?

foreach (myModel myObjet in Model.ModelCollection.OrderBy(f => f.ObjectNumber)) 
{ 
    columns.Bound(typeof(string), string.Format("O{0}", myObjet.ObjectNumber)).Width(100).Title(myObjet.ObjectDescription).HtmlAttributes(new { title = myObjet.ObjectDescription + " : #= O1 #" }); 
    columns.Bound(typeof(string), string.Format("ObjectName{0}", myObjet.ObjectNumber)).Width(100); 
} 
+0

они уже в порядке не работает. –

+0

Каков тип ObjectNumber? –

+0

целое число, то есть 1-20 –