jqGrid Subgrid с «локальными» данными
Я пытаюсь заставить свою подсечку работать с локальными данными. Однако, когда я нажимаю «expand», я просто получаю поле «Загрузка», как grid, пытается извлечь данные откуда-то. Я предполагаю, что мне не нужен subGridUrl
так как тип datatype:'local'
главной сетки – это тип datatype:'local'
. Есть ли что-нибудь еще, что я должен делать?
- Разработка Android: использование образа из активов в HTML-формате WebView
- Android Java; Как разобрать локальный файл JSON из папки с данными в ListView
- Можно ли сделать Chrome для выполнения преобразования XSL в локальном файле?
- Как я могу исправить ошибку загрузки MySQL
- Существует ли NAS, который может действовать как «простой», «немой» USB-накопитель?
- Перейти к локальному URL-адресу с помощью Javascript
- Преимущество локальных classов Java
- Используйте несколько локальных страtagsй в PassportJS
Нет прямого способа определить субgradleу с локальными данными, но вы можете относительно легко реализовать одно и то же поведение, используя subGridRowExpanded
( Subgrid as Grid ). То, что нужно сделать, это просто получить от некоторых ваших внутренних структур данные для подсети по rowid сетки. Например, если у вас есть субгриды,
var myGridData = [ // main grid data {id: "m1", col1: "11", col2: "12"}, {id: "m2", col1: "21", col2: "22"} ], mySubgrids = { m1: [ // data for subgrid for the id=m1 {id: "s1a", c1: "aa", c2: "ab", c3: "ac"}, {id: "s1b", c1: "ba", c2: "bb", c3: "bc"}, {id: "s1c", c1: "ca", c2: "cb", c3: "cc"} ], m2: [ // data for subgrid for the id=m2 {id: "s2a", c1: "xx", c2: "xy", c3: "xz"} ] };
Внутри subGridRowExpanded
вы можете создать subgrid со следующим кодом:
$("#grid").jqGrid({ datatype: 'local', data: myGridData, colNames: ['Column 1', 'Column 2'], colModel: [ { name: 'col1', width: 200 }, { name: 'col2', width: 200 } ], ... subGrid: true, subGridRowExpanded: function (subgridDivId, rowId) { var subgridTableId = subgridDivId + "_t"; $("#" + subgridDivId).html("
"); $("#" + subgridTableId).jqGrid({ datatype: 'local', data: mySubgrids[rowId], colNames: ['Col 1', 'Col 2', 'Col 3'], colModel: [ { name: 'c1', width: 100 }, { name: 'c2', width: 100 }, { name: 'c3', width: 100 } ], ... }); } });
Демонстрация показывает результаты в прямом эфире: