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"). reset(); 이것은 디버그 모드에서 볼 수 있지만 뷰를 업데이트하지 않는 저장소를 수정합니다. – Shariq
상점에 레코드를 추가하기 위해 무엇을하려하고 있습니까? 콜 리셋이 왜 혼란 스럽습니까? – codemonkeyww
예를 들어 설명해주십시오. 제 경우에는 상점의 내용을 교체해야하므로 할당하고있었습니다. 리셋은 내용에 아무런 영향을 미치지 않습니다. 저는보기를 업데이트하기 위해 호출했습니다. – Shariq