2017-02-22 10 views
0

Я использую Jquery DataTables (https://www.datatables.net) на моем сайте, и я whant вставить в ячейках а LinkButton от ш «EasyUi» (http://www.jeasyui.com) загружен с помощью Ajax, но браузер показать его как простую ссылку, а не с Кнопка.Вставьте EasyUi LinkButton в DataTables

Это код, который PHP с Ajax вставить в ячейку

<a href='#' class='easyui-linkbutton'>Test</a> 

Если я использую некоторый код из таблицы, это отлично работает

+0

Я предполагаю, что вы инициализируете кнопку за пределами таблицы следующим образом: '$ ('. Easyui-linkbutton'). Linkbutton ({...});'? Вам нужно будет вызвать это снова в drawCallback или добавить 'data-options' следующим образом: http://www.jeasyui.com/documentation/linkbutton.php Возможно, стоит попробовать JSFiddle, чтобы помочь мы тест все же. – annoyingmouse

+0

Привет, я использовал linkbutton из разметки, а не программно. Я не могу инициализировать снаружи, потому что у меня есть кнопка для каждой строки таблицы. Я использую этот botton для открытия редактора для каждой строки. Я не могу опубликовать его на JSFiddle, потому что код инкапсулирован в другой элемент пользовательского интерфейса, и он не работает отдельно. Я не могу показать вам, потому что он находится на веб-сервере в локальном LAN, который не отображается в Интернете. – Skyfox

+0

Если я не использую вызов Ajax для загрузки данных, это работает. Это пример того, что мне нужно: https://jsfiddle.net/skyfox/6ak4wtf9/17/ – Skyfox

ответ

0

Вам нужно настроить кнопки в drawCallback как это:

$(document).ready(function(){ 
    $('#example').DataTable({ 
     "drawCallback": function(settings) { 
      $(".easyui-linkbutton").linkbutton(); 
     } 
    }); 
}); 

Рабочий JSFiddle here. Ваш JSFiddle не работал, потому что вы смешивали http с https, поэтому некоторые из ваших внешних ресурсов не загружались. Надеюсь, это поможет.

+0

Отлично! Это нормально! спасибо – Skyfox