簡體   English   中英

Kendo mvc Grid ClientTemplate javascript 功能不起作用

[英]Kendo mvc Grid ClientTemplate javascript function not working

我有一個 Kendo mvc Grid 並使用客戶端模板作為一列,我在模板中編寫了一個 javascript 函數來返回腳本塊,但它似乎不起作用並且沒有 javascript 錯誤。 我也嘗試將腳本直接寫入客戶端模板,但它也不起作用。

//客戶端模板中的html

    .Columns(columns =>
    {

     columns.Template(e =>
     { }).ClientTemplate(

         "<div class='table-responsive'>" +
              "<table border='0' class='table' >" +

                 ...................................                

              "</table>" +
         "</div>"+
          "#=AlignDiv(Id)#"
                         );
      })

//javascript函數將腳本塊作為字符串返回

      <script type="text/javascript">
      function AlignDiv(Id) {
      var result = "<script> $('.calDiv"+Id+"').map(function () {" +
           "return $(this).Height();" +
       "}).get()," +
       "maxHeight = Math.max.apply(null, heights);" +
       "$('.calDiv" + Id + "').height(maxHeight);" +
        "alert('test')<\/script>";
      return result;
  }

非常感謝,丹尼斯

為了使用有條件選擇的操作格式化 Kendo Grid Column 值,您可以使用以下合適的示例之一。 有關更多信息: 如何在列客戶端模板中使用條件邏輯?


Javascript 用戶界面:

{
    field: "EmployeeName", type: "string", width: "55px", title: "Employee Name", 
            template: "#= GetEditTemplate(data) #"
}


MVC 的用戶界面:

...
columns.Bound(t => t.EmployeeName)
.Title("Status Name")
.Template(@<text></text>)
.ClientTemplate("#= GetEditTemplate(data)#").Width("55px");
...


Javascript 方法:

<script>
//Change the color of the cell value according to the given condition
function GetEditTemplate(data) {
    var html;

    if (data.StatusID == 1) {
        html = kendo.format(
        //"<a class=\"k-button\" href='" + '@Url.Action("Edit1", "Controller")' + "/{0}" + " '>Edit</a>  ",
        "<span class='text-success'>" +
        data.EmployeeName
        + "</span>"
        );
    }
    else {
        html = kendo.format(
        //"<a class=\"k-button\" href='" + '@Url.Action("Edit2", "Controller")' + "/{0}" + " '>Edit</a>  ",
        "<span class='text-danger'>Cancel</span>"
        );
    }
    return html;
}
</script>

希望這可以幫助...

暫無
暫無

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

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