2013-03-05 2 views
1

Я использую jQuery datatables с поддержкой ролика темы, и я хотел бы поместить кнопку jquery-ui в столбце для каждой строки. Для того, чтобы сделать это, я использую следующий код:jquery-ui button внутри jquery datatable

oTable = $('#balances').dataTable({ 
    "bProcessing": true, 
    "bServerSide": true, 
    "bJQueryUI": true, 
    ... 
    "aoColumns": [ 
     ... 
     { 
      "mData": null, 
      "mRender": function(data, type, row) { 
       return $("<div />") 
        .append($("<button id='detail'>Details</button>").button()) 
        .html(); 
      } 
     } 
    ] 
}); 

Кнопки рисуются и я могу прикрепить события к ним, но мне кажется, что я что-то не хватает (например, эти кнопки не» t анимация при перемещении мыши над ними). Как я могу это исправить? Есть ли лучший способ сделать это? Спасибо заранее.

+0

Я использую классы, и я не могу стиль кнопки ввода ввода, я пробовал это $ (".btn, input [type = button], a, button, .editUserBtn"). button(); в конце готовой. Единственными кнопками этого стиля являются те, которые не добавлены динамически ... Вы когда-нибудь решали это? –

ответ

0

Поскольку использование нескольких одинаковых Идентификаторы не рекомендуется, я предложил бы использовать класс вместо этого, и перемещение .button() вызов дальше в коде:

oTable = $('#balances').dataTable({ 
    "bProcessing": true, 
    "bServerSide": true, 
    "bJQueryUI": true, 
    ... 
    "aoColumns": [ 
     ... 
     { 
      "mData": null, 
      "mRender": function(data, type, row) { 
       return $("<div />") 
        .append($("<button class='detail'>Details</button>")) 
        .html(); 
      } 
     } 
    ] 
}); 
$("button.detail").button(); 
+0

Спасибо Marty, я пробовал ваше предложение, но почему-то с помощью $ («button») я не могу выбрать кнопки внутри таблицы данных ... в коллекции есть только существующие кнопки за пределами таблицы. – javierhe

Смежные вопросы