FhrxxFn = function() {
    var fhrxxwin = new Ext.Window({
        title: "发货人选择窗口",
        width: 400,
        height: 300,
        plain: true,
        resizable: false,
        defaultType: "textfield",
        labelWidth: 10,
        hideAction: 'hide',
        closable: true,
        modal: 'true',
        buttonAlign: "right",
        tbar: [new Ext.Toolbar.Fill(), '助记码', { id: 'fhrbm', xtype: 'textfield', width: 80 }, '发货人', { id: 'fhrxm', xtype: 'textfield', width: 80 },
                 { text: "查 询" }
        ],
        items: [fhrxxForm],
        listeners: {
            "show": function() {
                
            }
        },
        bbar: new Ext.PagingToolbar({
            store: ds,
            pageSize: pageSize,
            displayInfo: true,
            displayMsg: '当前记录 {0} -- {1} 条 共 {2} 条记录',
            emptyMsg: "No results to display",
            prevText: "上一页",
            nextText: "下一页",
            refreshText: "刷新",
            lastText: "最后页",
            firstText: "第一页",
            beforePageText: "当前页",
            afterPageText: "共{0}页"
        })    });
    fhrxxwin.show(grid);
}
var cm = new Ext.grid.ColumnModel([
        { header: 'ID', dataIndex: 'id', id: 'id', width: 50, sortable: true },
        { header: '助记码', dataIndex: 'fhrbm', id: 'fhrbm', width: 70, sortable: true },
        { header: '发货人名称', dataIndex: 'fhrxm', id: 'fhrxm', width: 100, sortable: true }
        ]);
var sm= new Ext.grid.CheckboxSelectionModel({
        handlerMouseDown: Ext.emptyFn
    });
var ds = new Ext.data.Store({
        proxy: new Ext.data.HttpProxy({ url: "../URL/jydbh/Getfhrxx.aspx" }),
        reader: new Ext.data.JsonReader({
    }, [
            { name: 'fhrbm', mapping: 0 },
            { name: 'fhrxm', mapping: 1 }        ]),
    sortInfo: { field: "fhrbm", direction: "ASC" }
});
ds.load();
var grid = new Ext.grid.GridPanel({
       ds: ds,
       cm: cm,
       sm: sm,
       height: 250,
       width: 400
   });var fhrxxForm = new Ext.form.FormPanel({
    labelWidth: 65,
    labelAlign: 'left',
    align: 'center',
    frame: true,
    items: [
          {
          layout: 'column',
          items:
            [
                grid
             ]
      }]
});

解决方案 »

  1.   

    暂且不说哪错 像bbar和tbar都是grid常用的属性 不放到grid上干嘛要放到window里 
    另:把你隐藏显示window的代码发下
      

  2.   

    FhrxxFn = function() {
        var fhrxxwin = new Ext.Window({
            title: "发货人选择窗口",
            width: 400,
            height: 300,
            plain: true,
            resizable: false,
            defaultType: "textfield",
            labelWidth: 10,
            hideAction: 'hide',
            closeAction: 'hide',
            closable: false,
            modal: 'true',
            buttonAlign: "right",
            items: [fhrxxForm]    });
        fhrxxwin.show();
    }
    var fhrxxForm = new Ext.form.FormPanel({
        labelWidth: 65,
        labelAlign: 'left',
        align: 'center',
        frame: true,
        items: [
              {
              layout: 'column',
              items:
                [
                    grid
                 ]
          }]
    });    listeners: { rowdblclick: function() { var fhrxm = Ext.getCmp("fhrxxgrid").getSelectionModel().getSelected().get("fhrxm"); if (fhrxm.length > 0) { AddPublishForm.getForm().findField("fhrxm_add").setValue(fhrxm); fhrxxwin.hide(); } else { alert("无效的记录"); } } }
    fhrxxwin.hide();   
    现在的问题是 想双击grid中的一行 将值赋予父窗口的文本框 并关闭此window ,
    但是提示 fhrxxwin 未定义