zoukankan      html  css  js  c++  java
  • Extjs Combo赋默认值

    1.错的例子

    sexCombo.on("afterrender"function() {

        sexCombo.setValue(sexStore.getAt(0).data.code);
    });
    我不知道在某些情况下是否可以,但是我的combo的store是这样赋值的
       /// <summary>
            /// 查看范围的下拉框列表
            /// </summary>
            /// <returns></returns>
            public JsonResult GetScanScopeList()
            {
                List<ScanScope> scopeLst = new List<ScanScope> { new ScanScope { Id = 0, scanScope = "未完成" }, new ScanScope { Id = 1, scanScope = "已完成" }, new ScanScope { Id = 2, scanScope = "全部" } };
                return Json(scopeLst, JsonRequestBehavior.AllowGet);
            }
    
            /// <summary>
            /// 查看范围的下拉框数据集实体
            /// </summary>
            public class ScanScope
            {
                public int Id;
                public string scanScope;
            }
    

      这样的话,如果不首先手动的利用combo下拉选择一个的话,监听到的combo.getValue()就是""或者RawValue,我的是“”和“未完成”。

    2.正确的做法:

      var displayField = thisobj.down('displayfield');
            var combo = thisobj.down('combobox[name=selectScanScope]');
            var scanStore = combo.getStore();
            scanStore.on('load', function () {
                combo.setValue(this.getAt(0).get('Id'));
            });
    至于这些语句,因为我的combo在tbar上,所以我写在了tbar的beforerender事件中。
  • 相关阅读:
    DOM操作创建表格
    基于insertBefore函数编写insertAfter函数
    兼容浏览器将NodeList对象转换为数组
    创建对象
    对象属性
    常用命令
    play framework
    Intellij Idea 15 注册方法
    eclipse 背景色调整,设置成护眼色(豆沙绿)
    查看Eclipse版本号,及各个版本区别
  • 原文地址:https://www.cnblogs.com/denghuachengle/p/3920525.html
Copyright © 2011-2022 走看看