2016-08-19 5 views
0

編集可能な剣道グリッドを作成しようとしています。すべての例において、 http://demos.telerik.com/aspnet-mvc/grid/editing-inlineの場合、インラインエディタのセルは通常、kendoNumericTextBoxとして表示されます。kendoNumericTextboxesの代わりに剣道グリッドセルを通常のテキストボックスとして使用

それは、以下の方法でアクセスされ、この例では(承認答え)Kendo UI Grid Conditional editing、:

e.container.find("input[name=DiscountPercentageMRC]").data("kendoNumericTextBox") 

を別にこのjsFiddleから私は、このように数値テキストボックスにアクセスすることはできません。問題はどこにありますか?

+1

いいえ、これは剣道UIスタイルが適用された通常のHTML5入力テキストです。 '' input type = "text" class = "k-input k-textbox" name = "ProductName" required = "必須" data-bind = "value:ProductName"> ' – Vijai

答えて

1

質問の2つのバージョンから判断すると、編集テキストボックスが剣道のUIテキストボックス(NumericTextBoxや剣道UIスタイルの入力など)と時々プレーンな入力であることを尋ねていることを前提としています。

剣道UI MVCグリッド・ラッパーを使用する場合は、エディタのウィジェットは、以下に依存します。

  • 特定のデータフィールドタイプのデフォルトのASP.NET MVCの編集者。
  • /EditorTemplates/フォルダーにあるエディターテンプレートファイル。

おそらく、剣道UIエディタのテンプレートファイルがアプリケーションに含まれていない可能性があります。そのため、剣道UIウィジェットは編集モードで使用されません。それを確認してください。

組み込みのKendo UIエディターテンプレートは、「ASP.NET MVC用UI」のwrappers/aspnetmvc/EditorTemplatesフォルダーにあります。ここで

http://docs.telerik.com/kendo-ui/aspnet-mvc/introduction#distribution-contents

それらを使用するか、独自のエディタのテンプレートを作成する方法である:

http://docs.telerik.com/kendo-ui/aspnet-mvc/helpers/grid/templating/editor-templates

あなたがエディタとして使用されている剣道UIウィジェットを持っていたら、グリッドの中でそれらにアクセスすることができますこのようなeditイベント:

http://docs.telerik.com/kendo-ui/controls/data-management/grid/how-to/Editing/access-editor-control

プレーンテキストボックスエディタおよび剣道UIスタイルのプレーン入力は、それぞれのフィールド名を使用して標準input要素としてアクセスされます。 No .data('kendoWidgetName')メソッドが必要です。

var productNameTextBox = e.container.find("[name=ProductName]"); 
+0

dimodiありがとうございます。私はあなたのアドバイスに従って、Views/Shared/EditorTemplatesフォルダにテンプレートを追加しました - 今は(あるいは今は信じています)私は剣道の要素としてテキストボックスを取得しますが、数字のテキストボックスはまだプレーンテキストボックスです。いくつかのアイデア? – Turo

+0

ありがとうございます。整数型の場合は、[UiHint( "Integer")]アノテーションをviewModelに明示的に追加する必要があり、小数点の場合はboxから出てこない新しいeditorTemplateを定義する必要があります。他の数値型は、剣道が提供するeditorTemplatesに基づいたデータ注釈なしで動作します。少し奇妙です。 – Turo

関連する問題