博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ExtJs 修改组件值方式
阅读量:7236 次
发布时间:2019-06-29

本文共 1764 字,大约阅读时间需要 5 分钟。

我在做一个下拉列表的级联

1
2
3
4
5
6
7
Ext.getCmp(
'_s_combobox_peSite_siteName'
).on(
'change'
,
function
(e,select){
//为下一级下拉框加载新值
//参数说明:select:peSite.Id   url:需加载的下接框        target:数据存放位置
//自定义方法getList(select,url,target)
//alert('e:' +e + ' select: ' + select);
getList(select,
'/entity/teaching/electiveManage_ajaxGetTraining.action?siteId='
+select,
'_s_combobox_peTraining_trainingName'
,
'学期'
);
});
1
2
3
4
5
6
7
8
9
10
11
12
function 
getList(id,url,target,title){
Ext.Ajax.request({
url:url,
method:
'GET'
,
disableCaching:
true
,
callback:
function
(option,success,response){
if
(success){
_s_combobox_peTraining_trainingName = eval(response.responseText);
}
}
});
}

因为从服务单传过来response.responseText的内容就是下面所示的一个拼接字符串

1
_s_combobox_peTraining_trainingName = 
new 
Ext.form.ComboBox({ applyTo:
'_s_combobox_peTraining_trainingName'
, width: 
150
, store: 
new 
Ext.data.SimpleStore({ fields: [
'id'
'name'
], data : [[
'4af8dec33e9d07a7013e9d0a57bc0004'
,
'2013第一学期'
],[
'4af8dec33e9d07a7013e9d0b5fbc0005'
,
'2013第二学期'
]] }), valueField: 
'id'
, displayField:
'name'
, selectOnFocus:
true
, allowBlank: 
true
, typeAhead:
false
, fieldLabel: 
'学期'
, name:
'_s_combobox_peTraining_trainingName'
, id:
'_s_combobox_peTraining_trainingName'
, triggerAction: 
'all'
, editable: 
true
, mode:
'local'
, emptyText:
''
, blankText:
''
});

如果直接写成:_s_combobox_peTraining_trainingName =response.responseText

浏览器会把response.responseText当前一个字符串来处理,这样页面就无法显示,

可以通过js里面的alert(typeof(response.responseText))方法来查看它的类型(String),但是这里我要的是一个对象,所在我用js里面的eval(response.responseText)方法将它转换成了object类型,alert(typeof(response.responseText))弹出来的是object类型,这样页面就能显示了

产明

1
2
3
这里主要说明两点:
1、通过js里面的eval(String)方法将字符串转换成object对象
2、通过为同一个object对象重新赋值来改变他原来的参数值

 

本文转自  wbb827  51CTO博客,原文链接:http://blog.51cto.com/wbb827/1201871

转载地址:http://swmfm.baihongyu.com/

你可能感兴趣的文章
【转】maven导出项目依赖的jar包
查看>>
JS实现文本复制与剪切
查看>>
s标签可以if elseif else
查看>>
每天一个linux命令(20):linux chmod命令
查看>>
MySQL复合分区
查看>>
[ACM] POJ 3687 Labeling Balls (拓扑排序,反向生成端)
查看>>
LeetCode - Permutation Sequence
查看>>
eval解析JSON中的注意点
查看>>
BootCamp支持软件6
查看>>
整数对(数学,思维)
查看>>
Could not open Selected VM debug port (8700) (转)
查看>>
VS中遇到的奇怪问题
查看>>
Leetcode: Median of Two Sorted Arrays. java.
查看>>
【探索】在 JavaScript 中使用 C 程序
查看>>
设定事件间隔和延迟
查看>>
Android中轻松显示Gif图片
查看>>
unity, yield return new WaitForSeconds(waitTime) 在 Time.timeScale=0下卡死
查看>>
dubbo配置文件报错解决思路
查看>>
getline()函数
查看>>
java1.8的几大新特性(二)
查看>>