Ext.net combox使用点滴

1、后台通过添加ListItem方法添加的项无法在Ajax请求中获取

drpBM.Items.Add(new Ext.Net.ListItem("123", "d123"));
drpBM.Items.Add(new Ext.Net.ListItem("234", "d234"));

比如上面的,在ajax请求中drpBM.Items中看不到这两个新添加的值
原因在于ajax请求中并不会提交所有的Items,只会提交选中项

_drpBM_state:
[{"value":"d123","text":"123","index":2}]
2、获取选中项的值可以用
drpBM.SelectedItem.Value,drpBM.SelectedItem.Text
但是如果直接使用
drpBM.Value,drpBM.Text
则值是一样的,都是d123。
3、aspx页面下直接添加的Items可以随时在后台获取到
<items >
    <ext:ListItem  Text="11"/>
    <ext:ListItem  Text="22"/>
</items>

比如上面写法,可以随时在后台使用drpBM.Items访问。

4、选择事件,比如获取选择前的数据和选择后的数据

<ext:ComboBox ID="drpTest" runat="server" Width="180" Editable="false" StyleSpec=" float:left">
    <Items>
        <ext:ListItem Text="aaa" Value="0"/>
        <ext:ListItem Text="bbb" Value="1" />
        <ext:ListItem Text="ccc" Value="2" />
    </Items>
    <Listeners>
        <BeforeSelect Handler="BeforeChangeValue(drpTest.value)"></BeforeSelect>
        <Select Handler="nChange(drpTest.value) "></Select>
    </Listeners>

 

posted @ 2019-12-23 14:32  zhaogaojian  阅读(313)  评论(0编辑  收藏  举报