1

ノックアウトjsベースのkoGridの行をプログラムで選択できるかどうか知っている人はいますか? もしそうなら、それはどのように行われますか。

MVC ページ ビューの初期レイアウト中に行を事前に選択したいと考えています。うまくいけば、これはグリッドの「選択された項目」viewModel プロパティもトリガーします。

ありがとう

4

3 に答える 3

2

SelectedItems (または SelectedItem) オブジェクトに項目を追加して、koGrid 内の項目を選択します。
項目は、データとして使用されるコレクション内のものと同じである必要があります。

例:

<div data-bind="koGrid: {data: foo, selectedItems: selected}"></div>

とvm

var vm = {
    items = [1,2];
    selected = ko.observableArray();
}

vm.selected(vm.items);

これにより、グリッド内のすべてのアイテムが選択されるはずです

于 2012-08-01T08:38:52.083 に答える
1

プライベートフィールドにアクセスしているように見えるので、これがアイテムを選択するための「正しい」方法であるかどうかはわかりませんが、次の方法でうまくいきました。

<div data-bind="koGrid: { data: itemsAvailable, selectedItems: itemsChecked}"></div>

itemsAvailable()[0].__kg_selected__(true);
于 2012-11-19T19:30:58.407 に答える
0

div.kgRow で行を選択

次に、クリック $(row).trigger('click'); をトリガーして選択します。

于 2013-06-25T12:17:39.937 に答える