editorgridpanel的cm
var hwlx_edit = new Ext.form.TriggerField({ triggerClass: 'x-form-search-trigger', onTriggerClick: function(e) { GoodsCatalogFn(); } });
var cm_add = new Ext.grid.ColumnModel([
{ header:'货类',dataIndex:'hwlx_add',id:'hwlx_add',width:65,editor:hwlx_edit },
{ header: '货名', dataIndex: 'hwmc_add', id: 'hwmc_add', width: 70, sortable: true, editor: new Ext.form.TextField({}) },双击赋值代码
AddPublishForm.getForm().findField("hwlx_add").setValue(GoodsCatalogname);
1:这样的话提示 找不到 hwlx_add 应该如何给hwlx_add 赋值???
2:就是editorgridpanel如何一开始就自动增加一行空行?
我的代码 我想去掉工具栏的"增加一行",打开这个窗口的话 就自动增加一行 ,不知道将这段代码放置何处?
editorgridpanel输入数据到最后一列的话 回车自动增加一行(空白行)
var grid_add = new Ext.grid.EditorGridPanel({
plugins: summary,
ds: ds_add,
cm: cm_add,
sm: sm_add,
height: 160,
width: 780,
clicksToEdit: 1,
listeners: {
},
handler: function() {
var mr = ds_add.getModifiedRecords();
},
tbar: [{
text: "增加一行(N)",
id: "insert_add",
handler: function() {
var count = ds_add.getCount();
if (count > 2) {
Ext.MessageBox.alert("警告!", "最多只能增加三行");
return;
}
var e = new Record_add({
hwlx_add: '',
hwmc_add: '',
jsbzbm_add: '',
zjs_add: '1',
ztj_add: '0.000',
zzl_add: '0.000',
dj_add: '0',
bxe_add: '0',
bxfl_add: '0.002',
bxf_add: '0',
cyf_add: '0',
hk_add: '0',
zrdj_add: '0',
hwzr_add: '0',
jhf_add: '0',
hwzyf_add: '0'
});
grid_add.stopEditing();
ds_add.insert(0, e);
grid_add.startEditing(0, 1);
grid_add.view.refresh();
}
}
]
});
var hwlx_edit = new Ext.form.TriggerField({ triggerClass: 'x-form-search-trigger', onTriggerClick: function(e) { GoodsCatalogFn(); } });
var cm_add = new Ext.grid.ColumnModel([
{ header:'货类',dataIndex:'hwlx_add',id:'hwlx_add',width:65,editor:hwlx_edit },
{ header: '货名', dataIndex: 'hwmc_add', id: 'hwmc_add', width: 70, sortable: true, editor: new Ext.form.TextField({}) },双击赋值代码
AddPublishForm.getForm().findField("hwlx_add").setValue(GoodsCatalogname);
1:这样的话提示 找不到 hwlx_add 应该如何给hwlx_add 赋值???
2:就是editorgridpanel如何一开始就自动增加一行空行?
我的代码 我想去掉工具栏的"增加一行",打开这个窗口的话 就自动增加一行 ,不知道将这段代码放置何处?
editorgridpanel输入数据到最后一列的话 回车自动增加一行(空白行)
var grid_add = new Ext.grid.EditorGridPanel({
plugins: summary,
ds: ds_add,
cm: cm_add,
sm: sm_add,
height: 160,
width: 780,
clicksToEdit: 1,
listeners: {
},
handler: function() {
var mr = ds_add.getModifiedRecords();
},
tbar: [{
text: "增加一行(N)",
id: "insert_add",
handler: function() {
var count = ds_add.getCount();
if (count > 2) {
Ext.MessageBox.alert("警告!", "最多只能增加三行");
return;
}
var e = new Record_add({
hwlx_add: '',
hwmc_add: '',
jsbzbm_add: '',
zjs_add: '1',
ztj_add: '0.000',
zzl_add: '0.000',
dj_add: '0',
bxe_add: '0',
bxfl_add: '0.002',
bxf_add: '0',
cyf_add: '0',
hk_add: '0',
zrdj_add: '0',
hwzr_add: '0',
jhf_add: '0',
hwzyf_add: '0'
});
grid_add.stopEditing();
ds_add.insert(0, e);
grid_add.startEditing(0, 1);
grid_add.view.refresh();
}
}
]
});
主要是如何取得editorgridpanel中列的id(hwlx_add)
2.就是editorgridpanel如何一开始就自动增加一行空行?
在数据加载过程中按照record做一个空记录,插入到第一列即可
listeners: { rowdblclick: function(val) { var GoodsCatalogname = Ext.getCmp("GoodsCataloggrid").getSelectionModel().getSelected().get("name"); if (GoodsCatalogname.length > 0) { GoodsCatalogwin.close(); } else { alert("无效的记录"); } } }
就是只要能否找到父窗口的gridpanel中货类的id即可
AddPublishForm.getForm().findField("hyqy_add").setValue(Regionxm);
findField 只能找到form中的字段 不能找到grid中的列id
这个是form的,你的是grid,再说货类是一列。
既然是双击,girdpanel增加双击事件,里面得到record,record.get("hyqy_add")就是该条记录的货类Id了
就是找不到父窗口的grid的货类的id
以下就是子窗口的grid双击事件new Ext.grid.GridPanel({
id: 'GoodsCataloggrid',
ds: ds_GoodsCatalog,
cm: cm_GoodsCatalog,
sm: new Ext.grid.CheckboxSelectionModel({ dataIndex: "id" }),
height: 210,
viewConfig: {
forceFit: true
},
autoScroll: true,
frame: true,
listeners: { rowdblclick: function(val) { var GoodsCatalogname = Ext.getCmp("GoodsCataloggrid").getSelectionModel().getSelected().get("name"); if (GoodsCatalogname.length > 0) { GoodsCatalogwin.close(); } else { alert("无效的记录"); } } }
})
比如:parent.Ext.getCmp("")
var cm_add = new Ext.grid.ColumnModel([
{ header: '货类', dataIndex: 'hwlx_add', id: 'hwlx_add', width: 65, editor: hwlx_edit},这个是父窗口中grid的其中一列 "货类" id为hwlx_addparent.Ext.getCmp("hwlx_add").setValue();???????????