2017-03-05 5 views
0

私はdevextremeグリッドビューを使用しています。 defualtコマンドボタンの他​​にカスタムコマンドボタンを追加する方法はありますか? 私はこのコードを試しましたが、これは正しい方法ではないと思います。devextreme DataGridコマンドボタン

onContentReady: function (e) { 
      if ($("#createButton").length == 0) { 
       var $customButton = $("<a id='createButton' i />") 
        .text("Users") 
       .addClass("btn") 
      .on('dxclick', function() { 
       var url = '@Url.Action("sample")'; 
       window.location.href = url; 
      }); 
       var toolbar = e.element 
        .find('.dx-link'); 
       $(toolbar.get()) 
        .prepend($customButton); 
      } 
     }, 
+1

限り、私はあなたがこのような何かを探している理解して - [ツールバーのカスタマイズ](HTTPS:/ /js.devexpress.com/Demos/WidgetsGallery/Demo/Data_Grid/ToolbarCustomization/jQuery/Light/) – Sergey

+0

@Sergey yes somthingリンクthis。しかしそれはヘッダーをカスタマイズするが、私はコマンドボタンに追加のbtnを追加したい。 – leman17

答えて

1

私はあなたがこのコードのようなものを探していることを理解しています。

   onContentReady: function (e) { 
      if (!e.component.detayColumnAdded) { 
       e.component.detayColumnAdded = true; 
       e.component.addColumn({ 
       cellTemplate: function (cellElement, args) { 
      $('<a/>').addClass('dx-link') 
      .text('Detay') 
      .on('dxclick', function (info) { 
         }).appendTo(cellElement) 
        } 
       }); 
      } 

     } 

また

 columns: [ 
      { cellTemplate: function (container, options) { 
      $('<a/>').addClass('dx-link') 
      .text('CLİCK') 
      .on('dxclick', function (info) { 

      }) 
      .appendTo(container); 
     } 
    } 
+0

は機能しません。 aaaColumnAddedとは何ですか? – leman17

1

あなたは、HTMLとjQueryを使用してそれを行うことができます

$(document).ready(function() { 
    var r = $('<label class="className" type="button" onclick="yourFunction()" >Custom Name</button>'); 
    $('#gridId.dx-toolbar-before').append(r); 
}); 
関連する問題