我一直試圖讓這段代碼現在工作一段時間,而且我已經用完了想法。我在網上查找,找不到任何有用的東西。Kendo-UI Grid使用Javascript獲取單元格值
我有一個網格定義,其中有一個人名單。用戶可以點擊該人將其添加到他們的聯繫人。我有一個自定義命令,它爲我的操作做了一個帖子。
這很可能將最終被簡單的東西,我可以俯瞰..
我無法獲得電網的DataItem的。以下是錯誤我收到:
Uncaught TypeError: Cannot read property '0' of undefined
y.extend.dataItem
addContact
p.isFunction.f
p.event.dispatch
g.handle.h
以下是我的javascript功能:
function addContact(e) {
debugger;
e.preventDefault();
var dataItem = this.dataItem($(e.currentTarget).closest("tr")); // <-- ERRORS HERE
var id = dataItem.Id
var url = "@Url.Action("AddContact", "Contacts")";
alert(url);
$.ajax({
url: url,
type: 'POST',
data: { contactID: id },
});
}
網:
@(Html.Kendo().Grid(ViewBag.Contacts as List<Contacts>)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.FirstName);
columns.Bound(p => p.LastName);
columns.Bound(p => p.ReleaseDate);
columns.Command(command => command.Custom("Add").Click("addContact")).Width(80).HtmlAttributes(new { title = "Add Contact" });
})
.Groupable()
.Pageable()
.Sortable()
.Scrollable(s => s.Height("auto"))
.Filterable()
.DataSource(dataSource => dataSource
.Server()
.PageSize(50))
)
使用的腳本:
<script src="http://cdn.kendostatic.com/2012.3.1315/js/jquery.min.js"></script>
<script src="http://cdn.kendostatic.com/2012.3.1315/js/kendo.all.min.js"></script>
<script src="http://cdn.kendostatic.com/2012.3.1315/js/kendo.aspnetmvc.min.js"></script>
<script src="@Url.Content("~/Scripts/kendo.modernizr.custom.js")"></script>
我試過之前,結果在同一個錯誤... – Leon 2013-02-25 22:33:03