extjs中combox默认值设置问题

简介:
来自:http://hi.baidu.com/zl8851023/blog/item/ca133d9f8c6be3157bf4802a.html

问 题来由:combox组件,store使用xmlreader,想对其设置默认值
发现,使用普通方法,设置combox的 value属性,不起作用。下拉框中仅显示valuefield而不显示displayfiled的值。
解决方法两种:
一、在初 始化时,分别设置value和rawValue。
Ext.getCmp('comboxID').setValue('00001');
 Ext.getCmp('comboxID').setRawValue('00001 数学院');
二、在combox的store加载完毕后,设置combox的value值。
var deptStore = new Ext.data.Store({
  url : '',
  reader : new Ext.data.XmlReader({
     record : 'codeitem'
    }, ComboRecord),
  sortInfo : {
   field : 'id',
   direction : 'ASC'
  }
 });
 deptStore.load({
  callback : function(records, options, success) {
   if (success) {
    Ext.getCmp('comboxID').setValue('00001');
   }
  } });
 
感 觉很诡异。因为普通的store使用value属性就能设置默认值。估将combox的store修改为SimpleStore。
store : new Ext.data.SimpleStore({
               fields:['id','name'],
               data:[['','-'],['00001,''00001 数学院']]
        })
此时,使用value属性, 即可设置默认值。
 
所以,怀疑是组件在加载时,对属性加载的顺序有关或者store解析xml文件时的问题。此问题有待查 明。

=============================
我用的是最后一种,SimpleStore的方法。
相关文章
|
6月前
|
JSON JavaScript 前端开发
81jqGrid - 多个汇总值
81jqGrid - 多个汇总值
15 0
|
6月前
03jqGrid - colModel 参数
03jqGrid - colModel 参数
20 0
Easyui combobox 取值赋值解答
Easyui combobox 取值赋值解答
|
5月前
easyui-textbox 和 easyui-validatebox 设置值和获取值
easyui-textbox 和 easyui-validatebox 设置值和获取值
121 1
|
前端开发
css自定义 range radio select的样式滑轮,按钮,选择框
写在前面: 之前踩坑css的时候,遇到滑轮,按钮,选择框这类型的东西,为了页面效果,总是需要自定义他们的样式,而不使用他们的默认样式。当时写的时候,我也是蛮头疼的,弄了个demo,链接在下面。对此做个总结。本文是面向前端小白的,大手子可以跳过,写的不好之处多多见谅。 额,今天就先大概的将代码贴上来,考虑到篇幅的问题,就先写一下三个的实现方式,一般也都看得懂,代码注释的非常详细。因为细分下来内容也很多,准备之后再将如何实现的方式,属性,优化以及如何兼容各个浏览器的方式一步步的写出来。 最终效果:
273 0
css自定义 range radio select的样式滑轮,按钮,选择框
|
JavaScript
jQuery设置下拉框select 默认选中option
$("#id option:first").prop("selected", 'selected');  将请选择加入到select中第一位 $("#id").
1551 0