MultiCombo 获取数据

MultiCombo控件是Ext.net中ComboBox的一个改装版本(不知道可不可以这么说),绑定的方式和绑定ComboBox是一样的,先看显示的效果
 当选择完数据库先文本框中自动的带有“,”号的显示。不过获取数据的时候直接取是取不到(不知道哪位童鞋用过这个控件,不知道有没有什么属性可以直接取选择后的值?)。
绑定数据实例里面写的很详细,我在取值的时候是这样写的希望各位童鞋多多指导

View Code
 1 private string GetMultiComboData(MultiCombo cbo)
 2         {
 3             if (cbo.SelectedItems.ToList().Count <= 0) return string.Empty;
 4             StringBuilder stbValue = new StringBuilder();
 5             for (int i = 0; i < cbo.SelectedItems.ToList().Count; i++)
 6             {
 7                 int iCount = cbo.SelectedItems.ToList().Count;
 8                 if ((i + 1) == iCount)
 9                 {
10                     stbValue.Append(cbo.SelectedItems.ToList()[i].Text);
11                 }
12                 else
13                 {
14                     stbValue.Append(cbo.SelectedItems.ToList()[i].Text + ",");
15                 }
16             }
17             return stbValue.ToString();
18         }


其实这样写确实很麻烦但是暂时没有别的方式。对了 后台的绑定是这样的:
store1.DataSource = lstEntity.ToList();
store1.DataBind();
前端代码:

View Code
 1 <ext:Store ID="store1" runat="server">
 2             <Reader>
 3                 <ext:JsonReader>
 4                     <Fields>
 5                         <ext:RecordField Name="ID" />
 6                         <ext:RecordField Name="Name" />
 7                     </Fields>
 8                 </ext:JsonReader>
 9             </Reader>
10         </ext:Store>
11 
12 
13   <ext:MultiCombo runat="server" ID="cboEnvironmentalCondition" StoreID="store1" ValueField="ID" DisplayField="Name"/>

 

posted @ 2012-06-21 16:37  独孤雄  阅读(391)  评论(0)    收藏  举报