ext级联问题

xiaochengfu1 2010-06-12 09:43:16

listeners: {

select: function() {

ret =AppMeasuereListService.findModuleNameBySysName(systemId,callback);

function callback(ret) {
var moduleCombo=Ext.getCmp("module_Name");

ret = Ext.decode(ret);
var tempStore = new Ext.data.JsonStore({
fields: ["module_Name",'module_ID'],
data: ret.result.list
});

moduleCombo.clearValue();
moduleCombo.getStore().loadData([]);
alert(tempStore.data.length);
moduleCombo.mode="local";
moduleCombo.store = tempStore;
moduleCombo.displayField = 'module_Name';
moduleCombo.valueField = 'module_ID';

}


AppMeasuereListService.findModuleNameBySysName方法从后台取得json数据,ret.result.list
不一组,第一次选择时 moduleCombo下拉列表框有值,第二次选择时moduleCombo没有数据了????
...全文
112 点赞 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
dbx915 2010-06-13
初学EXT,学习中。。。帮顶一下
回复
xiaochengfu1 2010-06-12
[Quote=引用 9 楼 tracyxiaoai 的回复:]
forceSelection : true,
typeAhead : true,
这两个呢
[/Quote]

这两个跟 我这问题没关系吧
回复
是不是哪里被设空了……
回复
tracyXiaoAi 2010-06-12
forceSelection : true,
typeAhead : true,
这两个呢
回复
xiaochengfu1 2010-06-12
俺的问题 谁帮忙解决啊。。。。。。。!!!
回复
xiaochengfu1 2010-06-12
[Quote=引用 6 楼 tracyxiaoai 的回复:]
有没有给moduleCombo 加上这个属性呀
triggerAction : 'all',
[/Quote]

有加这个属性,那位大侠帮忙看看。。。
回复
tracyXiaoAi 2010-06-12
有没有给moduleCombo 加上这个属性呀
triggerAction : 'all',
回复
xiaochengfu1 2010-06-12
[Quote=引用 4 楼 izard999 的回复:]
加个时间戳解决下缓存的问题看看!
[/Quote]

这个我已经测试了,确定不是缓存的问题
回复
izard999 2010-06-12
加个时间戳解决下缓存的问题看看!
回复
xiaochengfu1 2010-06-12
[Quote=引用 2 楼 youanyyou 的回复:]
moduleCombo下拉列表框有值,第二次选择时moduleCombo没有数据了????

为什么第二次取没值呢?想不明白了

清空IE缓存再试下。。。
[/Quote]

清空也是一样
回复
Java技术栈 2010-06-12
moduleCombo下拉列表框有值,第二次选择时moduleCombo没有数据了????

为什么第二次取没值呢?想不明白了

清空IE缓存再试下。。。
回复
xiaochengfu1 2010-06-12
ret.result.list 是一数组
回复
xiaochengfu1 2010-06-12
[Quote=引用 13 楼 wangcfxbg 的回复:]
JScript code

var cmb_module_Name = new Ext.form.ComboBox( {
id :'cmb_module_Name',
store :new Ext.data.JsonStore( {
proxy :new Ext.data.HttpProxy( {
url :'GetModuleNames.do'……
[/Quote]

没怎么看懂 'GetModuleNames.do' 我这里不能这样用,AppMeasuereListService.findModuleNameBySysName(systemId,callback);
回复
wangcfxbg 2010-06-12

var cmb_module_Name = new Ext.form.ComboBox( {
id :'cmb_module_Name',
store :new Ext.data.JsonStore( {
proxy :new Ext.data.HttpProxy( {
url :'GetModuleNames.do'
}),
root :'result',
fields : [ 'module_Name', 'module_Id' ],
listeners : {
beforeload : function(s, opt) {
s.baseParams = {
systemId:systemId
};
}
}
}),
displayField :'module_Name',
typeAhead :true,
emptyText :'请选择...',
triggerAction :'all',
disabled : true,
forceSelection :true,
selectOnFocus :true,
width :128,
applyTo :'module_Name',
listeners : {
select : function(combo, record, index) {
$('module_Id').value = record.data.module_Id;
}
}
});

回复
xiaochengfu1 2010-06-12
顶。。。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告