2014-10-29 34 views
0

對劍道電網返回意外型我有一個.vbhtml視圖劍道MVC格:jQuery的DOM中

@(Html.Kendo().Grid(Of RTFVM)(Model).Name("RealTimeFinancials") _ 
.Columns(Sub(c) 
        c.Bound(Function(x) x.Line.LineItem).HtmlAttributes(New With {.style = "text-align:left"}) 
        c.Bound(Function(x) x.Line.LineItem).HtmlAttributes(New With {.style = "text-align:left"}) 
        c.Bound(Function(x) x.Line.Months(0).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Months(1).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Months(2).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Months(3).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Months(4).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Months(5).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Months(6).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Months(7).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Months(8).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Months(9).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Months(10).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Months(11).Total).Format("{0:#,##0}") 
        c.Bound(Function(x) x.Line.Total).Format("{0:#,##0}").HtmlAttributes(New With {.style = "text-align:right"}) 
      End Sub) _ 
.Editable(Function(editable) editable.Mode(GridEditMode.InLine)) _ 
    .ToolBar(Sub(toolbar) 
         toolbar.Save() 
       End Sub) _ 
         .DataSource(Function(dataSource) dataSource _ 
             .Ajax() _ 
             .Batch(True) _ 
             .Model(Sub(m) 
                m.Id(Function(p) p.Line.LineItem) 
                m.Field(Function(p) p.Line.LineItem).Editable(False) 
              End Sub) _ 
             .Read(Function(read) read.Action("BUReportRead", "RTF").Data("GetDDLYear()")) _ 
             .Update(Function(update) update.Action("Update", "RTF"))) _ 
         .Editable(Function(editable) editable.Mode(GridEditMode.InCell))) 

我也有這意味着在更改刷新網格一個DropDownList:

@(Html.Kendo().DropDownList().Name("YearDropDownList") _ 
.DataTextField("YearText") _ 
.DataValueField("Year") _ 
.Events(function(x) x.Change("UpdateGrid()")) _ 
.DataSource(Function(source) source.Read(Function(read) read.Action("GetYears", "RTF"))) _ 
.SelectedIndex(0) 
) 

和JavaScript代碼來處理.change事件:

function UpdateGrid() 
     { 
      $(document).ready(function() 
      { 
      var grid= $("#RealTimeFinancials").data("kendoGrid"); 
      grid.datasource.read(); 
      }) 
    } 

的問題是,當調試,javascri pt變量「grid」採用類型:'i.ui.DataBoundWidget.extend.init' - 並在以下行中出現錯誤:'Can not read property'read'of undefined'。

我敢肯定,這是明顯的東西......我只是希望var網格是一個讀取方法(它似乎沒有)的kendoGrid。

回答

2

修正上區分大小寫的對象屬性鍵dataSource, 「S」 應該是資本的情況下

更改聲明
grid.datasource.read();

到... grid.dataSource.read();

+0

謝謝 - 現予以更正 - 是的,它做到了......需要注意我的大小寫敏感度! – 2014-10-30 10:20:42