gpt4 book ai didi

javascript - 检查列的 checkchange 事件上的单元格编辑

转载 作者:行者123 更新时间:2023-12-03 11:56:29 24 4
gpt4 key购买 nike

我一直在 sencha 论坛以及堆栈溢出中寻找解决方案。我无法找到这个问题的正确解决方案。我想在该行中检查列的 checkchange 事件上编辑网格中某行的特定单元格。

以下是代码-

         var unitStore = Ext.create('Ext.data.Store', {
fields: ['phone'],
autoLoad:true ,
proxy: {
type: 'memory',

}
});

var abc=Ext.create('Ext.data.Store', {
storeId:'simpsonsStore',
fields:['name', 'email', 'phone'],
data:{'items':[
{ 'name': 'Lisa', "email":"lisa@simpsons.com", "phone":"555-111-1224" },
{ 'name': 'Bart', "email":"bart@simpsons.com", "phone":"555-222-1234" },
{ 'name': 'Homer', "email":"home@simpsons.com", "phone":"555-222-1244" },
{ 'name': 'Marge', "email":"marge@simpsons.com", "phone":"555-222-1254" }
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
var cellEditing=Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1,
});
Ext.create('Ext.grid.Panel', {
title: 'Simpsons',
plugins: [cellEditing],
store: abc,
columns: [
{xtype:'checkcolumn' ,id:'check',dataIndex:'check', text:'Select' ,listeners:{
checkchange:function( checkbox, rowIndex, checked, eOpts ){
if(checked==true){
//var abc=checkbox.up('grid').getStore().getAt(rowIndex).get('name');
var x=[{'phone':'2'},{'phone':'3'}];
unitStore.loadData(x);
//cellEditing.startEditByPosition({row: rowIndex, column: 3});


// this.up('grid').getSelectionModel().setCurrentPosition({row: rowIndex, column: 3});
cellEditing.startEdit(rowIndex,3);

}


}
}},
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email', flex: 1 },
{ text: 'Phone', dataIndex: 'phone',editor:{xtype:'combo',store:unitStore,
queryMode:'local',displayField: 'phone',
valueField: 'phone',selectOnFocus:true,triggerAction: 'all',
} },

],
height: 200,
width: 400,
renderTo: Ext.getBody()
});

最佳答案

使用Ext.defer在调用 startEdit 函数之前延迟。在此 fiddle 中修改了您的示例:https://fiddle.sencha.com/#fiddle/9lm

关于javascript - 检查列的 checkchange 事件上的单元格编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25600810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com