Extjs ComboBox 动态选中第一项

有时候我们希望通过Store加载过来的数据,ComboBoxItem能够选择第一条数据作为默认数据,我们可以这么操作:

   var storeinfo = Ext.create(‘Ext.data.Store‘, {
        model: SaleInfo,
        autoLoad: false,
        pageSize: 10000,

        proxy: {
            type: ‘ajax‘,
            url: ‘/URL/JSON‘,
            reader: {
                type: ‘json‘,
                rootProperty: ‘Data‘,
                totalProperty: ‘TotalCount‘
            }
        }
    });

然后定义Storeinfo的Load方法,配置Callback回调

    ////数据加载之后,回调设置ComboBox选择第一项
    storeinfo.load({
        scope: this,
        callback: function (records, operation, success) {
            if (records.length > 0) {
                Ext.getCmp("BranchId").select(storeinfo.getAt(0));
            }
            else {
                Ext.getCmp("BranchId").setRawValue("暂无独立法人");
            }
        }
    });

即可;

备注:

1、setRawValue()设置comboBox显示文本内容,getRawValue()获取显示内容文本;

2、setValue()设置comboBox值,getValue()获取comboBox值;

时间: 2024-10-08 07:21:25

Extjs ComboBox 动态选中第一项的相关文章

Easyui combobox如何默认选中第一项???

以下代码可以实现combobox默认选中第一项,在实际开发中我们可能会用到! // 处理combobox默认选中的问题 <input id="user_type" class="easyui-combobox" name="user_type" data-options=" valueField:'id', textField:'name', url:'<?php echo \Yii::$app->urlManager

getresources()与Spinner取消默认选中第一项

getResource() getResource是在有context的前提下才能使用,在android中常在activity中使用它.普通的类一般无法使用.否则会报空指针异常. Spinner默认选中第一项 取消默认选中第一项的方法: spinner.setSelection(0, true); 注意:

ionic中ng-options与默认选中第一项的问题

1. select中动态添加数据时发现一个选项为空,在选中了其他选项时,在点击时发现第一个空选项消失了,所有我们需要设置一个默认的选项: 2. 开始的时候我用的方法: <select class="selectcompany" ng-change="change(routeinfo.UnitCode)" ng-model="routeinfo.UnitCode"> <option ng-repeat="unit in

EasyUI combobox动态增加选择项

有需求需要动态的为combobox增加可选项,后来解决方案如下 html如下 <select id="workerList"></select> js 如下 keyArray为数组 tips:此处forEach 不是都支持,火狐官网上有对此方法的修正现在直接将代码贴上,大家可以自行查阅 if (!Array.prototype.forEach) { Array.prototype.forEach = function(callback, thisArg) { v

easyui下拉列表级联操作,加载完毕后自动默认加载第一项的下级菜单

1.html代码: <td width="80px;">科目名称:</td> <td style="text-align: left;"> <select id="accountitem" name="accountitem" class="easyui-combobox" style="width:150px;" data-options=&q

winform listview默认第一项光标选中

if (this.lsvSortingHeadList.Items.Count > 0) { this.lsvSortingHeadList.Focus(); this.lsvSortingHeadList.Items[0].Selected = true; //this.lsvSortingHeadList.HideSelection = false; //this.lsvSortingHeadList.FocusedItem = this.lsvSortingHeadList.Items[0

ExtJS Grid 获得选中项数据

ExtJS Grid 获得选中项数据 - hwq1987的专栏 - 博客频道 - CSDN.NET Grid的数据源是store,我们有时需要做点击某一个项而触发一定的事件,在这个处理过程中,我们不免需要得到点击的那个项,如何获得相应的数据呢? 首先,来看看怎么写触发事件.假设变量_grid就是一个GridPanel的句柄(或者说引用),我们要对实现双击GridPanel中的某一项时触发一个event.那么我们只需要 _grid.addListener('celldblclick',functi

c#(winform)中ComboBox添加Key/Value项、获取选中项、根据Key

WinForm下的ComboBox默认是以多行文本来设定显示列表的, 这通常不符合大家日常的应用, 因为大家日常应用通常是键/值对的形式去绑定它的. 参考了一些网上的例子,最终写了一个辅助类用于方便对ComboBox的操作: 用下面这个类的实例作为ComboBox的添加项: using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; namespace tp7309.

默认选中ComboBox的某一项

如: 让它选中“统计今天”(控件Name为cobListTime) 方法: 1.cobListTime.Text = cobListTime.Items[0].ToString();//默认选中第一个值 2.cobListTime.SelectedText = "统计今天"; 3.cobListTime.SelectedIndex = 0; 4.cobListTime.SelectedIndex = cobListTime.Items.IndexOf("统计今天")