javascript
  • razor
  • kendo-grid
  • kendo-asp.net-mvc
  • telerik-mvc
  • 2016-10-24 8 views 0 likes 
    0

    私は、グリッド内の2つの列を持っている、剣道UIで条件付きボタンを作成する方法Grid ClientTemplate?

    columns.Bound(c => c.EndDateTime).Format(value: "{0:d}").Title(text: "End"); 
    
    columns.Bound(c => c.LeaveRequestId).ClientTemplate("<a href='" + Url.Action(actionName: "Edit", controllerName: "Leave") + "/#= LeaveRequestId #' class='btn btn-primary btn-xs'>Edit</a>").Title(text: " ").Width(pixelWidth: 50); 
    

    は、私は何をしたい編集ボタン(コードの2行目)、現在の時刻がEndDateTime前にまだあるときにボタンを表示しています。私はClientTemplateの中にjavascriptを持っている方が良いのか、下部に関数があるのか​​、どうすればうまくいくのか分かりません。

    ありがとうございます!

    答えて

    1

    これは動作するはずです:

    columns.Bound(c => c.LeaveRequestId) 
        .ClientTemplate(
         "# if ((new Date()) < EndDateTime) { #" + 
          "<a href='" + Url.Action(actionName: "Edit", controllerName: "Leave") + "/#= LeaveRequestId #' class='btn btn-primary btn-xs'>Edit</a>" + 
         "# } #" 
        ) 
        .Title(text: " ") 
        .Width(pixelWidth: 50); 
    

    あなたが関数内で比較を置くことができるが、それはあなた次第です(と比較ロジックがどのように複雑に依存できます)。

    関連する問題