Возможно ли иметь несколько значений флажков в одном столбце в igGrid ignite ui / infragistics с использованием razor MVC?

#c# #asp.net-mvc #razor #infragistics #ignite-ui

#c# #asp.net-mvc #razor #инфраструктура #ignite-ui

Вопрос:

Итак, я использую инфраструктуру в своем gridview, и логика заключается в том, что у меня есть одно-множественное отношение к моим данным, я хочу реализовать подключение этой логики в моем igGrid. Я не могу найти способ сделать это, поэтому я просто хотел узнать, возможно ли это?

Ответ №1:

Вопрос немного расплывчатый, но из названия я понял, что вы хотите отобразить несколько флажков внутри одного столбца, которые привязаны к нескольким свойствам в ваших данных. Это возможно с помощью шаблона столбца:

  1. Привяжите столбец к одному из свойств.
  2. Есть ли другие свойства, доступные в клиентских данных.
  3. Создайте шаблон столбца для отображения флажка в ячейке для каждого свойства.
  4. Если у вас есть массив под одним свойством, снова используйте шаблоны для их отображения.
  5. Вам также нужно будет добавить обработчики к событиям изменения флажков.

Примером с массивом может быть:

 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} />");