這部分工作對我來說 - 在ExtJS的4.0.2a,我不能添加到baseParams,所以不是我所觸發的發送處理程序,而不是做:
function prepareToSendForm(a, b) {
var myItems = Ext.getCmp('grid-links').store.getRange();
var myJson = [];
for (var i in myItems) {
myJson.push({
'title': myItems[i].get('title'),
'url': myItems[i].get('url'),
'refreshes': myItems[i].get('refreshes')
});
}
//Update the hidden field to be the JSON of the Grid
for (var i=0, len=Ext.getCmp('roomCreateForm').getForm()._fields.items.length; i<len; i++) {
var item = Ext.getCmp('roomCreateForm').getForm()._fields.items[i];
if (item.name=='roomLinks') {
Ext.getCmp('roomCreateForm').getForm()._fields.items[i].inputEl.dom.value=Ext.encode(myJson);
break;
}
}
Ext.getCmp('roomCreateForm').submit();
}
哪工作說謊魅力(但不是非常即插即用)。我必須在表單中創建一個隱藏字段(上面命名爲roomLinks),而上面的第二個for循環找到並用JSONed結果替換值。
目前尚不清楚您的意思......可能會提交您想要提交的表單樣本。並且網格被忽略,因爲只提交了名爲 – nscrob
的進程表單字段我做了一些編輯。我希望現在更清楚一點。我還添加了我使用的解決方案。 – liviucmg