2016-09-22 13 views
0

私は剣道のスケジュールをカスタムテンプレートで使用しています。操作された入力フィールドはサーバに送信されません

... 
     .Editable(editable => { editable.TemplateName("_CustomTemplate"); })) 
... 

テンプレート

... 
     <div class="k-edit-label"> 
      @(Html.LabelFor(model => model.Title)) 
     </div> 
     <div data-container-for="title" class="k-edit-field"> 
      @(Html.TextAreaFor(model => model.Title, new { @class = "k-textbox", data_bind = "value:title" })) 
     </div> 
    ... 

model.Titleフィールドに障害が発生し操作するための任意のappoach。 値をjsにバインドした後、サーバーに送信されません。フィールドの値は空のままか、表示されません。 これを動作させるために、私がこのトピックについて知ることのできるほとんどすべてを試してみましたが、失敗しました。 また、新しい<input>を追加したり、モデルに追加フィールドを作成してこれを変更しても機能しませんでした。

jsごとに実際にサーバーに送信される入力値を設定することはできず、ビューに表示されるだけではありません。 、少なくともではない、このようにそれを実行して:

$('#Title').attr('value', data); 
or 
$('#Title').val(data); 

私はこれが一般的な問題であることを信じることができないように、私は剣道スケジュール/テンプレートがここに関与している疑いがあります。

私は入力がTHER最初の場所で値をフィールドに操作しようとしていますなぜあなたは迷っている場合は、ここでのことだ:

私はテンプレートがイベントに対応するカスタムを使用して作成するスケジュールは。私はスケジュールのデフォルト値のタイトルをイベントに格納されているフィールドの値に設定したいと思います。私は、このモデルとイベントモデルとの間に何の関係もないので、スケジュールモデルが導入された後にのみ、この値を得ることができます。私は単にajaxでイベントから希望の値を要求し、<input>を更新するが、私は間違っていた可能性がにもかかわらず、私は...

+1

model-view-controllerタグはパターンについての質問です。 ASP.NET-MVCの実装には特定のタグがあります。 –

答えて

2

剣道UI編集フォームは、一般的に更新するためにchangeイベントを発生するために編集テキストボックスに依存している 基礎となるモデル(データ項目)

プログラムで値を操作する場合は、changeイベントを手動でトリガします。一方

$("#Title").val(data).trigger("change"); 

、プログラムでモデルの値を変更する適切な方法は、剣道UIモデルのsetメソッドを介してです。オープン編集フォームのシナリオでは、スケジューラのeditイベントでモデルevente.eventとして取得できます。

e.event.set("title", data); 
+0

また、基になるモデルを取得しようとしましたが、追加イベントで検索しました –

+0

とにかく、私はsetメソッドを思いつくでしょう。 –

関連する問題