ext2.0 怎么得到下拉框默认值对应的ID 比如在3.0中 Ext.getCmp('ID').setValue(Store.getAt(0).data.value);这样就能得到下拉框默认值的ID,在2.0当中要怎样得到呢?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 默认的非得是第一个value么 我要是设定第二个value是默认值 这就不好使了吧 呵呵不用非找这个默认值塞 直接调reset() combox就恢复成默认的了 我要得到默认值的ID,传入后台。。我是做修改功能,如果我对某个下拉框没有进行修改操作,那么传到后台的就是“值”,而不是ID,所以,一加载页面,我就要得到默认值的ID,传入到后台去。 我不知道你store里是怎么设置显示和value的啊 你看这样我的做法对你有启发没?var arr = [["3", "显示所有"], ["0", "显示A"], ["1", "显示B"], ["2", "显示C"]];var info = new Ext.data.Record.create([{ name : 'id', type : 'String', mapping : 0}, { name : 'myText', type : 'String', mapping : 1}]);var reader = new Ext.data.ArrayReader({}, info);var store = new Ext.data.SimpleStore({ fields : ['id', 'myText'], data : arr, reader : reader, autoLoad : true})var com = new Ext.form.ComboBox({ triggerAction : 'all', emptyText : '请选择', store : store, displayField : 'myText', //这个是你显示的text valueField : 'id', //设置成id 之后getValue的时候得到的就是id值了 width : 150, mode : 'local', fieldLabel : 'Hello', value : "3", //这个写你的id id : 'id'}) 当要恢复成默认的时候 reset一下 再getValue() 那不就是默认的id值了么 再传后台 可以了吧 我做的动态下拉框,首先加载页面,下拉框里的默认值是我数据库里面的,然后我可以对这个默认值进行修改,如果修改了我就能得到我改之后的值对应的ID,但是,我如果不改这个默认值,我要怎么得到这个默认值对应的ID。 初始化时的默认值对应的id能拿到吗一开始?别告诉我一开始就拿不到啊如果能拿到 那就来个终极方案 Ext.getCmp('combox的id').oldVal = 这个id后边若不修改这个默认值 用Ext.getCmp('combox的id').oldVal 获取就行了 就是说,比如刚进入修改界面,有三个下拉框,里面有我从数据库读出来的值,也就是默认值。如果我不做任何修改点确认按钮,就会出错,因为这三个下拉框默认的是传“值”到后台的,而不是传的这三个对应的ID,而我在后台是接收的ID,就会出现字符串转换错误。但是,我对这三个下拉框进行修改操作后,再点按钮,那么就成功了,传到后台的就是我修改之后选择的值对应的ID。具体一点,我对下拉框操作了,就是传的ID,如果我对下拉框不做任何操作,就是传的默认值,也就是字不是ID。 var dxdyncStore = new Ext.data.Store({ proxy : new Ext.data.HttpProxy({ url : "adminagencyAccountAction!dxdyncComboxByPage.action", method : "POST" }), reader : new Ext.data.JsonReader( { totalProperty : "totalProperty", root : "root" }, [{name : "value"},{name : "text"}] ) });第一点的ID能够得到,但是要点击下拉框之后才能得到,如果我不对下拉框操作,也就没有点击下拉框,所以就得不到默认值对应的IDxtype:'combo', fieldLabel:'移动通道', id:'mobileChannlList', name:'mobileChannlList', allowBlank:false, store : yddyncStore, emptyText : "请选择", isFormField : true, pageSize : 20, mode : "remote", value:mobileChannlList, triggerAction : "all", valueField : "value", defaultValue:"value", displayField : "text", editable : false, anchor:'100%'我的ID都是要点击下拉框之后才能得到,我现在就想当我打开页面或点击提交按钮的时候能得到ID,能够加载dxdyncStore 这个事件。 id value text 是否在一个表中?如果在一张表中 可以在store中再加一组name:“id” 后台也相应的加上id值的拼接 前台store中拿第一项中id的值就可以了 关于EXTJS3.1.1 combo 首次 getForm().submit 提交产生的问题 如何获取jason里面的id 关于form 提交 急啊 如何获得table当前行啊 谢谢 动态增加一个下拉选项,如何把其改为默认(selected)? 这个语句是什末意思? 请问Findobj怎么用,它的参数是什么?急!!! 整除的命令是什么(以前我用的是a/b-a/b%1) Java web开发 基于页面差异的ajax js读取本地文件时,中文乱码 js压缩工具? 正则表达式取控件内容中IMG标记的值(很久没来,直接100分)
不用非找这个默认值塞 直接调reset() combox就恢复成默认的了
我是做修改功能,如果我对某个下拉框没有进行修改操作,那么传到后台的就是“值”,而不是ID,所以,一加载页面,我就要得到默认值的ID,传入到后台去。
var arr = [["3", "显示所有"], ["0", "显示A"], ["1", "显示B"], ["2", "显示C"]];
var info = new Ext.data.Record.create([{
name : 'id',
type : 'String',
mapping : 0
}, {
name : 'myText',
type : 'String',
mapping : 1
}]);var reader = new Ext.data.ArrayReader({}, info);
var store = new Ext.data.SimpleStore({
fields : ['id', 'myText'],
data : arr,
reader : reader,
autoLoad : true
})
var com = new Ext.form.ComboBox({
triggerAction : 'all',
emptyText : '请选择',
store : store,
displayField : 'myText', //这个是你显示的text
valueField : 'id', //设置成id 之后getValue的时候得到的就是id值了
width : 150,
mode : 'local',
fieldLabel : 'Hello',
value : "3", //这个写你的id
id : 'id'
})
如果能拿到 那就来个终极方案 Ext.getCmp('combox的id').oldVal = 这个id
后边若不修改这个默认值 用Ext.getCmp('combox的id').oldVal 获取就行了
比如刚进入修改界面,有三个下拉框,里面有我从数据库读出来的值,也就是默认值。
如果我不做任何修改点确认按钮,就会出错,因为这三个下拉框默认的是传“值”到后台的,而不是传的这三个对应的ID,而我在后台是接收的ID,就会出现字符串转换错误。
但是,我对这三个下拉框进行修改操作后,再点按钮,那么就成功了,传到后台的就是我修改之后选择的值对应的ID。
具体一点,我对下拉框操作了,就是传的ID,如果我对下拉框不做任何操作,就是传的默认值,也就是字不是ID。
var dxdyncStore = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : "adminagencyAccountAction!dxdyncComboxByPage.action",
method : "POST"
}),
reader : new Ext.data.JsonReader(
{
totalProperty : "totalProperty",
root : "root"
},
[{name : "value"},{name : "text"}]
)
});
第一点的ID能够得到,但是要点击下拉框之后才能得到,如果我不对下拉框操作,也就没有点击下拉框,所以就得不到默认值对应的IDxtype:'combo',
fieldLabel:'移动通道',
id:'mobileChannlList',
name:'mobileChannlList',
allowBlank:false,
store : yddyncStore,
emptyText : "请选择",
isFormField : true,
pageSize : 20,
mode : "remote",
value:mobileChannlList,
triggerAction : "all", valueField : "value",
defaultValue:"value",
displayField : "text",
editable : false,
anchor:'100%'
我的ID都是要点击下拉框之后才能得到,我现在就想当我打开页面或点击提交按钮的时候能得到ID,能够加载dxdyncStore 这个事件。