2012-12-17 28 views
1

如何在JavaScript中使用MVC Wrapper來代替它?JavaScript中的headerTemplate而不是Kendo-UI Grid的包裝

@(Html.Kendo().Grid(Model.List) 
     .Name("grid") 
    .Columns(c => { 
     c.Bound(e => e.ID); 
     c.Bound(e => e.Nom).HeaderHtmlAttributes(new { colspan = 2 }); 
     c.Bound(e => e.Nb).HeaderHtmlAttributes(new { style= "display:none;" }); 
    }) 
) 

我開始用下面的代碼去嘗試,我知道這是不是一個確切的 匹配上面提到的屬性,但我怎麼可以設置 HeaderHtmlAttributes和HeaderTemplate中的使用Javascript劍道格列?

$("div#kendogrid").kendoGrid({ 
     dataSource: dataSource, 
     columns: [ 
      { 
       field: "ID", 
       title: "Nr Id", 
       headerTemplate: "sample template text col 1", 
       width: 100 
      }, 
      { 
       field: "Nom", 
       headerAttributes: { 
        "class": "myHeader", 
        style: "text-align: right" 
       }, 
       width: 200 
      } 
     ] 
    }); 

回答

4

你是正確的,HeaderHtmlAttributes使用columns.headerAttributes規定,並且相當於你HeaderTemplatecolumns.headerTemplate。請參閱文檔的鏈接:

的原密碼翻譯是:

$("#kendogrid").kendoGrid({ 
    dataSource: dataSource, 
    columns : [ 
     { 
      field: "ID" 
     }, 
     { 
      field   : "Nom", 
      headerAttributes: { 
       colspan: 2 
      } 
     }, 
     { 
      field   : "Nb", 
      headerAttributes: { 
       style: "display:none" 
      } 
     } 
    ] 
}); 
+0

這是一個新的領域給我。我的問題是,headerTemplate和heaterAttributes對最終結果沒有影響。當使用包裝時,colspan和display不起作用。當我使用JavaScript版本時,沒有效果發生。 – Daniel

+0

我已經編輯了使用'colspan:2'和'style =「display:none」'添加原始代碼的直接翻譯的答案:檢查它! – OnaBai

+0

gracias,但對不起,它不起作用。我興奮地複製了示例代碼,但我得到的是3列標題寬度相同的寬度,headerAttributes似乎完全沒有影響。我添加了第四列來測試我沒有看到緩存的內容,並使用當前的IE和Chromium瀏覽器來測試... – Daniel