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();
           } 
       }
        ]
      });

解决方案 »

  1.   

    没人??
    主要是如何取得editorgridpanel中列的id(hwlx_add)
      

  2.   

    1.不清楚你的双击赋值是个什么情况
    2.就是editorgridpanel如何一开始就自动增加一行空行?
    在数据加载过程中按照record做一个空记录,插入到第一列即可
      

  3.   


                         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
      

  4.   

    AddPublishForm.getForm().findField("hyqy_add").setValue(Regionxm);
    这个是form的,你的是grid,再说货类是一列。
    既然是双击,girdpanel增加双击事件,里面得到record,record.get("hyqy_add")就是该条记录的货类Id了
      

  5.   

    既然是双击,girdpanel增加双击事件,里面得到record,record.get("hyqy_add")就是该条记录的货类Id了我已经在弹出窗口的grid 增加了rowdbclick  可以取到子窗口的值 
    就是找不到父窗口的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("无效的记录"); } } }
                     })
      

  6.   

    if (GoodsCatalogname.length > 0) {//在这里面给父窗口的EditorGridPanel中的一列货类赋值 GoodsCatalogwin.close();  }
      

  7.   

    父窗口前面要家parent的
    比如:parent.Ext.getCmp("")
      

  8.   

    那具体要怎么写啊var hwlx_edit = new Ext.form.TriggerField({ triggerClass: 'x-form-search-trigger',hiddenName:'hiddenhwlx',hiddenValue:'hiddenhwlx',onTriggerClick: function(e) { GoodsCatalogFn(); } });
        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();???????????