0

ページ X の Y を持つグリッド コントロールがあります。X は CurrentPageIndex (CPI) にバインドします。ページには複数のグリッドを含めることができるため、CPI は i.CPI j.CPI などになります。

X が Span または Input になるように拡張するように依頼されました。現在、私は次のように実装しています:

これは機能しますが、catch enter key パラメーターを使用するための構文を完全に取得することはできません。

<input type="text" data-bind="value: CurrentPageIndex, currentPageIndexInput: 'CatchEnterKey'">

バインド currentPageIndexInput は、数値以外の値をブロックし、Enter キーを処理します。

それから私は思いつきました:これは特定のコントロールのためのものなので、次のように単純化してはいけません:

<input type="text" data-bind="currentPageIndexInput: CurrentPageIndex">

ただし、これを機能させるための魔法の組み合わせが見つかりません。オブジェクト CurrentPageIndex を渡して .text にバインドするにはどうすればよいですか?

ko.bindingHandlers.currentPageIndexInput = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) 
{
   text : CurrentPageIndex;
}

何かのようなもの:

4

1 に答える 1