2013-07-01 76 views
1

我已經在kendo ui網格中動態創建了列。顯示在列中的數據可以是日期,字符串整數,超鏈接或任何其他類型。在kendo ui網格列中顯示超鏈接值

列中的數據可以同時爲整數/超鏈接。對於特定記錄來說,列中的數據可以是整數。對於下一條記錄,同一列可以具有超鏈接值。 我已經創建了字段並將其添加到網格中。

我怎樣才能做到這一點。

回答

1

您可以隨時根據想要格式化的列的模板設置功能,並有條件地返回想要顯示的內容。

這可能是這個樣子:

var dataSource = new kendo.data.DataSource({ 
    data: [ 
    { Id:1, val: "value" }, 
    { Id:"http://google.com", val: "another value" } 
    ] 
}); 

$(function() { 
    $("#grid").kendoGrid({ 
    columns: [ 
     { 
     field: "Id", 
     template: function (dataItem) { 
      if (typeof dataItem.Id == "string") { 
      return "<a href=\"" + dataItem.Id + "\">" + dataItem.Id + "</a>"; 
      } else { 
      return dataItem.Id; 
      } 
     } 
     }], 
    dataSource: dataSource 
    }); 
}); 
+0

謝謝。實際上,我創建了一系列的列,並在該數組中推入列標題和字段,然後將該數組傳遞給kendo ui網格的columns屬性。那麼我怎麼才能使用上面的代碼呢。 – user2117983

+0

另外,比方說,例如我將在我的專欄中有價值作爲http://www.test.com,test。因此,在這種情況下,我希望文本顯示在列中作爲逗號(,)後面的測試,並在點擊它時應該打開網址爲http://www.test.com – user2117983

+0

@ user2117983您將擁有向上面的原始問題添加更多信息和示例代碼以獲得更詳細的答案 – boniestlawyer