私は、アプリケーション内の「ウィジェット」のさまざまなプロパティを収集するために、さまざまな要素を設定する剣道ウィンドウ(モーダル)を持っています。剣道変更イベントが発生しない
@(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);
}
任意のアイデア:ここ
が呼び出される関数で、何も特別なのですか?
私は、私がプログラムの変更を受けているにも関わらず、ユーザーのやりとりからの変更ではなく、カスケードイベントを使用しようとしました。 – SteveInTN