【问题标题】:How to get custom attribute value from a radcomboboxitem when an item is selected with javascript使用javascript选择项目时如何从radcomboboxitem获取自定义属性值
【发布时间】:2011-10-04 18:06:34
【问题描述】:

这是我的代码:

<telerik:RadComboBox ID="ddlServicesRequested" runat="server" DataValueField="Value" DataTextField="Text" Skin="Vista" OnClientSelectedIndexChanging="setQtyReq"></telerik:RadComboBox>

function setQtyReq(combo, eventArgs) {
var Combo = $find("<%= ddlServicesRequested.ClientID %>");
var index= eventArgs.get_item().get_index();
}

Me.ddlServicesRequested.Items.Insert(0, New RadComboBoxItem("-- Select One --", "0"))
Dim dt1 As DataTable = GetDataTable("myStoredProcedure")
For Each dr As DataRow In dt1.Rows
  Dim rcbi As New RadComboBoxItem()
  rcbi.Text = dr("Text")
  rcbi.Value = dr("Value")
  rcbi.Attributes("Min") = dr("MinQty")
  rcbi.Attributes("Max") = dr("MaxQty")
  Me.ddlServicesRequested.Items.Add(rcbi)
Next

这里我的 radcombobox 填充了两个自定义属性,Min 和 Max。当用户选择一个项目时,调用 setQtyReq javascript 函数,我能够获取 radcombobox 和所选项目的索引。我遇到的问题是我无法找到获取自定义属性值的方法。如何获取自定义属性的值?

【问题讨论】:

    标签: javascript asp.net telerik


    【解决方案1】:

    终于想通了:

    function setQtyReq(combo, eventArgs) {
        var item = eventArgs.get_item();
        var min = item.get_attributes().getAttribute("Min");
        var max = item.get_attributes().getAttribute("Max");
    }
    

    【讨论】:

      【解决方案2】:

      http://www.telerik.com/help/aspnet-ajax/combobox-custom-attributes.html

      <script language="javascript">
      function setQtyReq(combo, eventArgs) {
      var Combo = $find("<%= ddlServicesRequested.ClientID %>");
      var index= eventArgs.get_item().get_index();
      alert(Combo.Items[index].Attributes.Max);
      alert(Combo.Items[index].Attributes.Min);
      }
      </script>
      

      看起来上面的方法可行。

      【讨论】:

      • 这不是只返回 radcombobox 的属性,而不是项目吗?我已经看到了那个链接,但我无法在那个页面上得到任何东西。
      • 对我的回答进行了修改。希望这样做。
      • 请问如何设置属性的值?我现在可以获取值,但是如何通过 javascript 设置它?
      猜你喜欢
      • 2020-02-23
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 2021-12-28
      相关资源
      最近更新 更多