Эффект функции: нажмите на флажок, чтобы автоматически добавить соответствующие информационные строки в таблицу. Если флажок отменен, содержимое в таблице будет автоматически удалено.
Это, вероятно, начальный эффект ~~~~
// Определите начальное хранилище таблицы данных var griditems = []; // Провинция флажок var $ provincecheckbox01 = new ext.form.checkboxgroup ({xtype: 'fackboxgroup', fieldlabel: 'Province Selection', labelwidth: 60, Columns: 9, vertical: true: margin: '10 0 15 '. 80, ширина: 60, labelAlign: "left"}, элементы: provinceiTems, // provinceiTems - это данные, полученные из других каналов слушателей: {изменение: onChange // Событие флажок}}}); // Начальная модель данных var gridpanelStore = new ext.Store ({kields: ['Discount', ', ProvinceDame', ', ProvinceDame', ', ProvinceId {'items': ''}, proxy: {type: 'memory', reader: {type: 'json', root: 'items'}}}); // gridvar $ grid = new ext.grid.panel ({store: gridpanelstore, seltype: 'rowmodel', singlelectemt: true, marinelstore: '0 0 0 0 0: '0 0 0 0:', Colmons: 'Rowmodel', SingleSelect: true, marinelstore: '2 [{xtype: 'rownumberer', заголовок: «серийный номер», ширина: 70, выравнивание: 'center'}, {заголовок: 'провинция', ширина: 150, сортировка: true, menudisabled: true, align: 'center', dataindex: 'province', dataIndex: 'Discount', Editor: {AllingBrank: ', DACEANDEX:' Discount ', EDITITER: {AllingBrank:', DASTER [{xtype: "pagingtoolbar", Dock: "внизу", DisplayInfo: true}], плагины: [cellEditing]}); // Функция слушания событий onchange (newValue, oldValue, eopts) {// clear data griditems = []; // select province idvar exted = this.getue (). if (checkedId == undefined) {griditems = [];} else if (checkedId.length == undefined) {for (var i = 0; i <provinceItems.length; i ++) {if (provinceItems [i] .inputValue == checkedId) {gridItems [0] = {"provinceId": "werdId": "weftId": "werdId": "weftId": "werdId": ":": ":": "weftId": "weftId": "wepDId": ". ProvinceItems [i] .boxlabel, "Discount": "1"};}}} else if (checkedId.length! == не определен) {for (var j = 0; j <checkedId.length; j ++) {for (var o = 0; o <provinceItems.length; o ++) {if provinceTems. checkedid [j]) {griditems [j] = {"provinceid": checkedid [j], "провинция": provinceitems [o] .boxlabel, "discount": "1"};}}}} // console.log ($ griditems);Подобные функции не могут использоваться во многих отношениях.
При выполнении этой функции данные, полученные после нажатия на флажок, не будут размещены в сетке.
Вначале я хотел назначить полученное значение непосредственно на GridPanelStore.data.Items, но после назначения я использовал store.reload (), чтобы обновить данные таблицы, всегда сообщали об ошибке, заявив, что метод был неправильным.
Я думаю (не обязательно верно ~), может быть, это потому, что моя модель данных имеет слишком много слоев, что может непосредственно вернуть ошибку из RELAOD GRID GRID ().
Наконец, я искал API и обнаружил, что LoadData может напрямую передавать значения данных.
Я использую логическое значение, ложно.
Выше приведено EXTJ, представленные редактором. Нажмите на флажок, чтобы добавить соответствующие информационные строки в таблицу. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!