js里面的代码如下:var department = Ext.data.Record.create([
{name: 'signature'},
{name: 'departmentName'}
]);
var dataStoreModel=new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url: 'sampleDictionary!getOrganize.exec',disableCaching:true,failure : function() {
Ext.Msg.alert("字典一级分类加载失败,请检查!");
}}),
reader: new Ext.data.JsonReader({
totalProperty: "results",
root: "rows",
id: "id"
},department),
remoteSort: true
});//下拉框
{
id: 'department',
displayField:'departmentName',
valueField:'signature',
hiddenName: 'signature',
fieldLabel: '所属部门',
xtype:'combo',
overflowX:false,
store:dataStoreModel,
//store:departmentArr,//数据源为一数组
typeAhead: true,
mode: 'local',
triggerAction: 'all',
selectOnFocus: true,
editable: false,
emptyText:'请选择....',
allowBlank: false,
blankText : '请选择!',
anchor: '94%',
}
getOrganize()方法如下: StringBuilder json = new StringBuilder();
List<OssSysOrganize> list = null;
OssSysOrganize organize = null;
for (int i = 0; i < organizeList.size(); i++) {
organize = organizeList.get(i);
list = hibernateTemplateDAO.createCriteria(OssSysOrganize.class, Restrictions.and(Restrictions.eq("pid", organize.getCid()),Restrictions.isNotNull("signature"))).list();
json.append("{totalCount: "+list.size()+",rows: [");
for(OssSysOrganize org : list){
json.append("{'signature':'"+org.getSignature()+"','departmentName':'"+org.getName()+"'},");
}
}
if(json.length() > 0)
json.deleteCharAt(json.length()-1);
json.append("]");在我点击编辑时已经进行了加载:
dataStoreModel.load();
如此,点击时没有下拉列表,请高手指教!补充:值可以传回来,在FireBug里面传回来的值如下:
{totalCount: 4,rows: [{'signature':'COMPONENT_PRE_DEPART','departmentName':'元件检测专业组'},{'signature':'DEVICE_PRE_DEPART','departmentName':'器件检测专业组'},{'signature':'FAILURE_ANALYSIS_DEPART','departmentName':'失效分析专业组'},{'signature':'SCREENING_TEST_DEPART','departmentName':'筛选试验专业组'}]求解谢谢
{name: 'signature'},
{name: 'departmentName'}
]);
var dataStoreModel=new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url: 'sampleDictionary!getOrganize.exec',disableCaching:true,failure : function() {
Ext.Msg.alert("字典一级分类加载失败,请检查!");
}}),
reader: new Ext.data.JsonReader({
totalProperty: "results",
root: "rows",
id: "id"
},department),
remoteSort: true
});//下拉框
{
id: 'department',
displayField:'departmentName',
valueField:'signature',
hiddenName: 'signature',
fieldLabel: '所属部门',
xtype:'combo',
overflowX:false,
store:dataStoreModel,
//store:departmentArr,//数据源为一数组
typeAhead: true,
mode: 'local',
triggerAction: 'all',
selectOnFocus: true,
editable: false,
emptyText:'请选择....',
allowBlank: false,
blankText : '请选择!',
anchor: '94%',
}
getOrganize()方法如下: StringBuilder json = new StringBuilder();
List<OssSysOrganize> list = null;
OssSysOrganize organize = null;
for (int i = 0; i < organizeList.size(); i++) {
organize = organizeList.get(i);
list = hibernateTemplateDAO.createCriteria(OssSysOrganize.class, Restrictions.and(Restrictions.eq("pid", organize.getCid()),Restrictions.isNotNull("signature"))).list();
json.append("{totalCount: "+list.size()+",rows: [");
for(OssSysOrganize org : list){
json.append("{'signature':'"+org.getSignature()+"','departmentName':'"+org.getName()+"'},");
}
}
if(json.length() > 0)
json.deleteCharAt(json.length()-1);
json.append("]");在我点击编辑时已经进行了加载:
dataStoreModel.load();
如此,点击时没有下拉列表,请高手指教!补充:值可以传回来,在FireBug里面传回来的值如下:
{totalCount: 4,rows: [{'signature':'COMPONENT_PRE_DEPART','departmentName':'元件检测专业组'},{'signature':'DEVICE_PRE_DEPART','departmentName':'器件检测专业组'},{'signature':'FAILURE_ANALYSIS_DEPART','departmentName':'失效分析专业组'},{'signature':'SCREENING_TEST_DEPART','departmentName':'筛选试验专业组'}]求解谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货