1

ドロップダウンとチェックボックスのあるグリッドがあります。チェックボックス (複数選択) をオンにしたときはいつでも、選択されているドロップダウンリストの値を取得したいと考えています。kendoui を使用してそれを行うにはどうすればよいですか。

ここで私を助けてください私のフィドルです。

そして私のコード:

<div id="grid"></div>

<input type="button" value="gridSelectedItem" onclick="selectElementContents( document.getElementById('grid') );"
    />

<div>
<input id="dropdownList" runat="server" /></div>
<script type="text/x-kendo-template" id="CheckboxTemplate">
<li unselectable="off" class="k-item nowrap check-item">
    <input type="checkbox" name="#= text #" value="#= value #" class="check-input" #= selected ? "checked" : "" #/>
    <span>#= text #</span>
</li>

4

3 に答える 3

8

一方で、定義したテンプレートに li 要素を含める必要はありません。自動的に生成されます。

アイテムに関連するモデルを取得するには、ddl クライアント オブジェクトの dataItem メソッドとオプションのインデックスを使用できます (そのため、インデックスが間違っているため、テンプレートを修正する必要があります)。

魔法のスニペットは次のとおりです。

var ddl = $('#dropdownList').data().kendoDropDownList;
var model = ddl.dataItem($input.closest('.k-item').index());
alert(model.text);

あなたのフィドルを更新して、実際に動作していることを確認しました。

于 2013-02-25T18:28:07.567 に答える
5

これは私のためにそれを行います:

var selectedId = $('#MyDropDown').data("kendoDropDownList").value();
于 2014-04-04T12:14:33.340 に答える