簡體   English   中英

在document.ready中未定義的組合框

[英]combobox undefined in document.ready

$(document).ready(function () { 
var combobox = $("#Id").data("kendoComboBox");
 combobox.dataSource.data(jsonData);
});

我正在嘗試為文檔上的組合框設置數據源,但是,我無法設置組合框始終未定義...

我在剃刀局部視圖中聲明了組合框。

        @(Html.Kendo().ComboBoxFor(model => model.Id)
        .HtmlAttributes(new { style = "width: 100%;" })
         )

comobo元素在那里...但是該組合的數據源未定義..所以我是否需要在加載時初始化數據源事件? 我怎樣才能做到這一點?

在JavaScript中,變量的作用域是一個函數。 因此,您的var combobox僅在ready期間執行的函數內部可見。 將移動聲明和用法固定到相同的范圍:

$(function () { 
  var combobox = $("#combo").data("kendoComboBox");
  combobox.dataSource.data(jsonData);
});

要么:

$(function () { });
var combobox = $("#combo").data("kendoComboBox");
combobox.dataSource.data(jsonData);

還請注意,如果您在ready之前運行腳本,則.data("kendoComboBox")可能尚不可用。

Kendo組合框未包含在標准核心或Web軟件包中。

請使用位於http://cdn.kendostatic.com/2014.1.318/js/kendo.all.min.js的 kendo.all.min.js

為了獲得對kendoComboBox的訪問權限。

嘗試這個:

 var combobox = $("#ID").data("kendoComboBox");
 combobox.dataSource.read();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM