我必須在itemselector中的右邊多選框中填充值。 首先我需要保持空白,然後在上面的組合框中選擇一個項目,我必須相應地填寫值。我已經嘗試過,現在崩潰了,沒有什麼看起來不對。這裏是代碼片段:「重設()如何動態地將值分配給ExtJS Itemselector中的商店?
var userList = GetUserList();
var aoiList = GetAOIList();
var userAOIs = "";
var selectedUser="";
var userStore = new Ext.data.ArrayStore({
fields: ['user'],
data: userList
});
var aoiStore = new Ext.data.ArrayStore({
fields: ['aoiList'],
data: aoiList
});
var userAOIStore = new Ext.data.ArrayStore({
fields: ['userAOIs'],
data: userAOIs
});
var aafp = new Ext.FormPanel({
width : 350,
frame : true,
autoHeight : true,
bodyStyle : 'padding: 2px 5px 0 2px;',
labelWidth : 100,
defaults : {
anchor : '95%',
allowBlank : false,
msgTarget : 'under'
},
items : [ {
xtype : 'combo',
fieldLabel : 'Choose User',
emptyText: "Select User...",
id : 'userId',
name : 'user',
multiSelect: false,
store: userStore,
displayField: 'user',
mode: 'local',
editable: false,
typeAhead: true,
triggerAction: 'all',
listeners:{select:{fn:function(combo, value) {
selectedUser = value.get('user');
userAOIs = myAOIs(selectedUser);
userAOIStore = new Ext.data.ArrayStore({
fields: ['userAOIs'],
data: userAOIs});
aafp.getForm().findField("itemselector").reset();
}}
},
value : selectedUser
},{
xtype: 'itemselector',
name: 'itemselector',
fieldLabel: 'AOISelector',
imagePath: 'ext-3.4.0/examples/ux/images/',
drawUpIcon:false,
drawDownIcon:false,
drawTopIcon:false,
drawBotIcon:false,
multiselects: [{
width: 250,
height: 200,
store: aoiStore,
displayField: 'aoiList'
},{
width: 250,
height: 200,
store: userAOIStore,
displayField: 'userAOIs',
valueField: 'userAOIs'
}]
}]
起初我懷疑「 aafp.getForm()findField(」 itemselector)」呼叫,並認爲有可能是一些其他的功能,以動態地重新加載元素在形式中,而不是可能用於重置/擦除字段中的數據的重置,但重置將重新加載內容。 請提供您的輸入如何實現?
感謝
在我的代碼我試過這個:aafp.getForm()。findField(「itemselector」)。store = userAOIStore; 。aafp.getForm()findField( 「itemselector」)復位();這是修改商店,我可以在調試模式下看到,但它不更新視圖。 – Shariq 2011-12-20 12:22:19
你想做什麼只是添加記錄到商店?我很困惑你爲什麼重置電話? – codemonkeyww 2011-12-20 12:46:28
您能否藉助示例來解釋一下。在我的情況下,我必須更換商店的內容,所以我正在分配。重置對內容沒有任何影響,我叫它更新我的視圖,這不會發生。 – Shariq 2011-12-20 12:58:29