2017-06-26 3 views
0

私は、アプリケーション内の「ウィジェット」のさまざまなプロパティを収集するために、さまざまな要素を設定する剣道ウィンドウ(モーダル)を持っています。剣道変更イベントが発生しない

@(Html.Kendo().DropDownList() 
    .Name("property-edit-" + @WidgetProperty.widget_property) 
    .HtmlAttributes(new { @class = "widget-property-value-edit andon-type-" + WidgetProperty.widget_property_type.ToLower(), style = "width:300px; height: 30px" }) 
    .DataTextField("tag_name") 
    .DataValueField("tag_name") 
    .Value(WidgetProperty.widget_property_value) 
    .DataSource(source => 
    { 
     source.Read(read => 
     { 
      read.Action("AndonTagList", "List", new { DataType = Model.widget_data_type }); 
     }) 
     .ServerFiltering(true); 
    }) 
    .Enable(true) 
    .Events(e => { e.Change("propertyChanged('property-edit-" + @WidgetProperty.widget_property + "')"); }) 

変更:私は、など、私は、このようなダウン下のドロップと同様に、それらのすべてのために、ワイヤアップに変更イベントを持つドロップダウンリスト、数値テキストボックス、mutli-選択し、持っていますすべてのKendoコントロールのイベントは、ビューが最初にレンダリングされ、その値が.Value()設定プロパティによって満たされるときにのみ発生します。新しい値を選択したり、テキストボックスを編集したり、スピナーを使用したりしても、いずれも再起動しません。

ドロップダウンでレンダリングされたスクリプトは、私にはよく見えますか?

kendo.syncReady(function(){jQuery("#property-edit-Tag-Name").kendoDropDownList({"change":propertyChanged('property-edit-Tag-Name'),"dataSource":{"transport":{"read":{"url":"/List/AndonTagList?DataType=Text","data":function() { return kendo.ui.DropDownList.requestData(jQuery("#property-edit-Tag-Name")); }},"prefix":""},"serverFiltering":true,"filter":[],"schema":{"errors":"Errors"}},"dataTextField":"tag_name","dataValueField":"tag_name"});}); 

私は期待通りに動作するonchangeイベントで同じビューに非剣道入力を持っています。

コンソールにエラーはありません。

function propertyChanged(PropertyElement) 
    { 
     console.log("Element: " + PropertyElement); 
    } 

任意のアイデア:ここ

が呼び出される関数で、何も特別なのですか?

+0

私は、私がプログラムの変更を受けているにも関わらず、ユーザーのやりとりからの変更ではなく、カスケードイベントを使用しようとしました。 – SteveInTN

答えて

0

私は、変更イベントを処理する関数にパラメータを渡そうとしていました。それはできません。

私が望んだのは、関数を呼び出す要素の名前だったので、それを得ることができました。

関連する問題