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没有数据了????
...全文
188 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
顶。。。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧