ページ 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;
}
何かのようなもの: