jQuery ui と一緒にDataTables Bootstrapを使用しようとしています。テーブルセル内には、データベースに送信するさまざまな入力フィールドを編集するためのダイアログモーダルボックスを開くハイパーリンクがあります。テーブルの読み込みでは、このアクションは適切に実行されますが、テーブルのソートまたはページネーション機能を使用すると、これが壊れて、生の Html 出力が得られます。テーブルは次のように初期化されています
/* Table initialisation */
$(document).ready(function() {
$('#example').dataTable( {
"sDom": "<'row'<'span8'l><'span12'f>r>t<'row'<'span6'i><'span6'p>>",
"sPaginationType": "bootstrap",
"oLanguage": {
"sLengthMenu": "_MENU_ records per page"
},
"oTableTools": {
"aButtons": [
"copy",
"print",
{
"sExtends": "collection",
"sButtonText": 'Save <span class="caret" />',
"aButtons": [ "csv", "xls", "pdf" ]
}
]
}
} );
} );
別のjsファイルよりもjquery uiイベントをキャッチしようとしています
$(document).ready(function() {
var dialog = $('#tabs').tabs(
{
select: function(ev, ui) {
//Setup Buttons to each Tab
switch(ui.index) {
case 0:
$('.ui-dialog-buttonpane').find("button").show().filter(":contains('Email senden')").hide();
break;
case 1:
$('.ui-dialog-buttonpane').find("button").show().filter(":contains('Speichern')").hide();
break;
case 2:
$('.ui-dialog-buttonpane').find("button").hide();
break;
}
}
}).dialog({ //codes});
});