#c# #asp.net-mvc #razor #infragistics #ignite-ui
#c# #asp.net-mvc #razor #инфраструктура #ignite-ui
Вопрос:
Итак, я использую инфраструктуру в своем gridview, и логика заключается в том, что у меня есть одно-множественное отношение к моим данным, я хочу реализовать подключение этой логики в моем igGrid. Я не могу найти способ сделать это, поэтому я просто хотел узнать, возможно ли это?
Ответ №1:
Вопрос немного расплывчатый, но из названия я понял, что вы хотите отобразить несколько флажков внутри одного столбца, которые привязаны к нескольким свойствам в ваших данных. Это возможно с помощью шаблона столбца:
- Привяжите столбец к одному из свойств.
- Есть ли другие свойства, доступные в клиентских данных.
- Создайте шаблон столбца для отображения флажка в ячейке для каждого свойства.
- Если у вас есть массив под одним свойством, снова используйте шаблоны для их отображения.
- Вам также нужно будет добавить обработчики к событиям изменения флажков.
Примером с массивом может быть:
column.For(x => x.Prop)
.HeaderText("Property")
.DataType("object")
.Template("{{each ${Prop} }}<input type='checkbox' checked='${Prop.PropValue} /> | {{/each}}");
Пример с несколькими свойствами верхнего уровня:
column.For(x => x.Prop1)
.HeaderText("Property")
.DataType("object")
.Template("<input type='checkbox' checked='${Prop1} /> | <input type='checkbox' checked='${Prop2} /> | <input type='checkbox' checked='${Prop3} />");