【发布时间】:2023-04-01 02:21:01
【问题描述】:
我无法让数据表 (http://datatables.net/) 在简单的 jquery 对话框中工作。当我单击一个按钮打开该框时,您可以看到数据表大约一秒钟,然后它立即关闭。任何想法都会非常感激。
我启动对话框的功能如下所示。在其中初始化数据表。
function launchLocDialog(mydiv) {
alert(mydiv);
var oTable;
var giRedraw = false;
$(document).ready(function() {
$("#table_id tbody").click(function(event) {
$(oTable.fnSettings().aoData).each(function (){
$(this.nTr).removeClass('row_selected');
});
$(event.target.parentNode).addClass('row_selected');
});
oTable = $('#table_id').dataTable( {
"aaData": [ /* Reduced data set */
[ "1", "02/22/12"],
[ "2", "02/22/12"],
[ "3", "02/22/12"],
[ "4", "02/22/12"],
[ "5", "02/22/12"],
[ "6", "02/22/12"],
[ "7", "02/22/12"],
[ "8", "02/22/12"],
[ "9", "02/22/12"],
[ "10", "02/22/12"],
[ "11", "02/22/12"],
[ "12", "02/22/12"],
],
"aoColumns": [
{ "sTitle": "Number" },
{ "sTitle": "Date Start" }
]
});
oTable.$('td').click( function () {
//var anSelected = fnGetSelected(oTable);
var sData = oTable.fnGetData(0,0);
//alert( 'The cell clicked on had the value of '+sData );
alert(sData);
//$.post('intsum.php', {intsumID: sData});
// window.location = "intsum.php";
});
});
$( "#dialog:ui-dialog" ).dialog( "destroy" );
$( "#dialog" ).dialog({
modal: true,
buttons: {
Ok: function() {
$( this ).dialog( "close" );
}
}
});
}
【问题讨论】:
-
我强烈建议您查看 slickGrid
标签: javascript jquery jquery-ui datatables