extjs.net Combox赋值

1、直接赋值

foreach (DataRow dr in ds.Tables[0].Rows)  //遍历获取两个值
{
    Ext.Net.ListItem listItem = new Ext.Net.ListItem();         //每次创建一个Ext.Net.ListItem的对象
    listItem.Value = dr["ID"].ToString();
    listItem.Text = dr["Name"].ToString();
    drpComBox.Items.Add(listItem);
}

2、设置选中项,注意这种方法不能用于Store方式

public void SetListValue(ComboBox p_rg, string p_value)
{
     int num = 0;
     foreach (ListItem listItem in (StateManagedCollection<ListItem>)p_rg.Items)
     {
         if (listItem.Value == p_value)
         {
              p_rg.SelectedIndex = num;
              ExtNet.AddScript(string.Format("{0}.setValue(\"{1}\");", (object)p_rg.ClientID.ToString(), (object)p_value));
              break;
          }
          ++num;
      }
}

3、使用Store方式

this.drpComBox.DisplayField = "Name";
this.drpComBox.ValueField = "ID";
this.drpComBOx.StoreID = "storeStudent";
 protected void storeStudent_Refresh(object sender, StoreRefreshDataEventArgs e)
 {
     ..
     storeStudent.DataSource = ds.Tables[0];
     storeStudent.DataBind();

 }

设置当前值

this.drpComBox.SetValue(fenZuId);
this.drpComBox.Text = v.LeiXingMingCheng;

原文地址:https://www.cnblogs.com/zhaogaojian/p/9215286.html

时间: 2024-08-30 10:31:45

extjs.net Combox赋值的相关文章

Extjs.panel.Panel赋值的问题

初学extjs,很是不爽.也是只有初学者才犯的错误,发出来以免再犯. 先创建一个panel var panel1 = Ext.create('Ext.panel.Panel', { id: 'p1', autoScroll: true }); 但是我要在Ext.grid.Panel中使用它,双击选中行并赋值给上面的这个panel. var maGrid = Ext.create("Ext.grid.Panel", { store: Ext.data.StoreManager.looku

c#中combox赋值

class item { public string Txt { get; set; } public string value { get; set; } public override string ToString() { return Txt; } } public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, Ev

extjs 中动态给gridpanel 复选框赋值

最近在搞extjs时需要动态根据数据给gridpanel的复选框赋值 网上看了很多 ,多不行,最后找到一个好使的方法 如下: RBACformPanel.getSelectionModel().select(0, true); 其中RBACformPanel就是你的gridpanel, select中的参数0表示grid第一列的对象,true表示将checkbox设置为true 即为勾选状态.

js、Extjs中函数的赋值和调用

//设置滚动条: function scrollFun(){ Ext.getCmp('scrollItem').doLayout(); Ext.getCmp('ScrollPanelID').doLayout(); //设置滚动条的长度 console.info('document.getElementById("bodyPanelID").style.height= '+document.getElementById('bodyPanelID').style.height); con

ExtJs内Lable标签如何给其赋值

ExtJs内Lable标签如何给其赋值,赋值代码如下所示: Ext.getCmp("lableId").setText("字符串"); 起初我通过chrome浏览器调试查看其Lable的属性和方法却并未发现此方法,只发现有个属性html.于是我通过这样给其赋值 Ext.getCmp("lableId").html = "字符串"; 结果赋值不上!

C# Winform ComBox三种赋值方式

https://www.cnblogs.com/ingstyle/p/4815303.html 第一种方法: DataTable dt = new DataTable(); dt.Columns.Add( "name" ); dt.Columns.Add( "value" ); DataRow dr = dt.NewRow(); dr[0] = "活动" ; dr[1] = "1" ; dt.Rows.Add(dr); Dat

extjs Combox 调用数据

1方法一 从 json获取 var typeStore = new Ext.data.Store({                 proxy : new Ext.data.HttpProxy({url : ctx + '/cms/faqTypeListCombox.do'}),                 reader : new Ext.data.JsonReader({}, [ 'value', 'name' ]) // 显示的字段名,与server端返回的json中字段一致   

Extjs combo search, extjs Combox做查询

// The data store containing the list of states var states = Ext.create('Ext.data.Store', { fields: ['abbr', 'name'], data : [ {"abbr":"AL", "name":"AlOabama"}, {"abbr":"AK", "name":&qu

EXTJS下拉树ComboBoxTree参数提交及回显方法

http://blog.csdn.net/wjlht/article/details/6085245 使用extjs可以构造出下拉数,但是不方便向form提交参数,在此,笔者想到一个办法,很方便ComboBoxTree向form提交. 原理: 在form中增加一个隐藏的字段,当在comboBoxTree中选定值后自动在隐藏字段中赋值. 为实现此方法,需要重载comboBoxTree中collapse事件方法. Ext.ux.ComboBoxTree = function(){    this.t