ノックアウトjsベースのkoGridの行をプログラムで選択できるかどうか知っている人はいますか? もしそうなら、それはどのように行われますか。
MVC ページ ビューの初期レイアウト中に行を事前に選択したいと考えています。うまくいけば、これはグリッドの「選択された項目」viewModel プロパティもトリガーします。
ありがとう
ノックアウトjsベースのkoGridの行をプログラムで選択できるかどうか知っている人はいますか? もしそうなら、それはどのように行われますか。
MVC ページ ビューの初期レイアウト中に行を事前に選択したいと考えています。うまくいけば、これはグリッドの「選択された項目」viewModel プロパティもトリガーします。
ありがとう
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);
これにより、グリッド内のすべてのアイテムが選択されるはずです
プライベートフィールドにアクセスしているように見えるので、これがアイテムを選択するための「正しい」方法であるかどうかはわかりませんが、次の方法でうまくいきました。
<div data-bind="koGrid: { data: itemsAvailable, selectedItems: itemsChecked}"></div>
itemsAvailable()[0].__kg_selected__(true);
div.kgRow で行を選択
次に、クリック $(row).trigger('click'); をトリガーして選択します。