tomof
16 Mar 2009, 9:03 PM
チェックボックス付きグリッドパネルから、チェックボックスされた値の情報をsubmitしてサーバに送りたいのですが、その方法が分かりません。
下記のようなフォームオブジェクトを作成後、別オブジェクトのイベントから「hogeForm.getForm().submit();」でサーバにデータを送り、サーバ側で全てのget,post値を取得&Dumpしてみたのですが、Nameの値は取得できましたが、グリッドのチェックボックスの値は取得できませんでした。
var sm = new Ext.grid.CheckboxSelectionModel({singleSelect:false});
var cm= new Ext.grid.ColumnModel([
sm
,{header: "Item" , width: 50 ,sortable: true, dataIndex: "item", id:'prvlg'}
,{header: "Group" , width: 50 ,sortable: true, dataIndex: "group"}
]);
var hogeForm = new Ext.FormPanel({
id: 'form'
,frame: true
,title: 'Create Domain'
,labelAlign: 'left'
,bodyStyle: 'padding:5px'
,width: 385
,layout: 'fit'
,items: [{
xtype: 'fieldset'
,labelWidth: 120
,border: false
,items: [{
fieldLabel: 'Name'
,xtype: 'textfield'
,name: 'name'
,allowBlank: false
,vtype: 'alphanum'
},{
xtype: 'editorgrid',
border: true,
frame: true,
ds: ds,
cm: cm,
sm: sm,
view:vw
}]
}]
}
]
});
グリッドチェックボックスの値はsubmit前にループしてhiddenに値を入れるなどの対応が必要なのでしょうか?
よろしくお願いします。
下記のようなフォームオブジェクトを作成後、別オブジェクトのイベントから「hogeForm.getForm().submit();」でサーバにデータを送り、サーバ側で全てのget,post値を取得&Dumpしてみたのですが、Nameの値は取得できましたが、グリッドのチェックボックスの値は取得できませんでした。
var sm = new Ext.grid.CheckboxSelectionModel({singleSelect:false});
var cm= new Ext.grid.ColumnModel([
sm
,{header: "Item" , width: 50 ,sortable: true, dataIndex: "item", id:'prvlg'}
,{header: "Group" , width: 50 ,sortable: true, dataIndex: "group"}
]);
var hogeForm = new Ext.FormPanel({
id: 'form'
,frame: true
,title: 'Create Domain'
,labelAlign: 'left'
,bodyStyle: 'padding:5px'
,width: 385
,layout: 'fit'
,items: [{
xtype: 'fieldset'
,labelWidth: 120
,border: false
,items: [{
fieldLabel: 'Name'
,xtype: 'textfield'
,name: 'name'
,allowBlank: false
,vtype: 'alphanum'
},{
xtype: 'editorgrid',
border: true,
frame: true,
ds: ds,
cm: cm,
sm: sm,
view:vw
}]
}]
}
]
});
グリッドチェックボックスの値はsubmit前にループしてhiddenに値を入れるなどの対応が必要なのでしょうか?
よろしくお願いします。