1

剣道コンボボックスがあり、値を持つ変数もあります。コンボボックスで値を検索し、存在する場合は選択するにはどうすればよいですか? すべてjavascript/Jqueryを使用

http://jsfiddle.net/mspasiuk/8HnnZ/

var movieId=10;


var combo =$("#movies").kendoComboBox({
    dataTextField: "text",
    dataValueField: "value",
    dataSource: data,
    height: 100
});

持つ値と ID を設定する方法が見つかりません。したがって、私の質問は、selectedIndex または Value を私が持っているものに設定する方法です。存在しない場合は、selectedIndex を -1 に設定します。

4

2 に答える 2

5

1) 変更された値に対応するには、最初に変更イベントをサブスクライブする必要があります。

var widget = $("#movies").data("kendoComboBox");     

2) 変更イベントでは、既存の値を見つけて選択するためのコードを記述できるようになりました。

widget.bind("change", function() {
  if (widget.selectedIndex === -1 && widget.value()) {
      if (widget.dataSource.view().length > 0) {
          widget.select(0)  
      } else {
          widget.value("");                          
      }
  }
});

ここをクリックしてデモをご覧ください。

于 2014-12-23T13:25:21.467 に答える
3

このリンクは、必要なものに役立ちます。

http://demos.telerik.com/kendo-ui/combobox/api

APIの「カバーの下」領域へのアクセスに関連するすべての重要なセクションが表示されます。

編集:

可能な解決策をいじって更新しました。

http://jsfiddle.net/8HnnZ/5/

 var movies =  $("#movies").kendoComboBox({
        dataTextField: "text",
        dataValueField: "value",
        dataSource: data,
        height: 100
    });

$("#setValue").click(function() {
    var setme =  $("#movies").data("kendoComboBox"); 
    setme.value(movieId);
    if(setme.selectedIndex == -1) {
        alert('not allowed'); 
        setme.select(-1);
        setme.value('');
        alert(setme.selectedIndex);
    }
});

これはクリックされたボタンに基づいて実行されますが、ニーズに合わせて設定する方法についてのアイデアが得られるはずです。

于 2014-06-17T14:49:33.153 に答える