如何为数据表中的某些表标题添加自定义单击事件。我已经从除第一列之外的每一列中删除了默认排序事件。所以我想将自定义事件添加到这些列中。我想找到用户单击的列的索引。
到目前为止我尝试过的是这个。但我不知道如何找到用户单击的列的索引。
var table = $('#example').dataTable( {
"data": data_set,
"columns": column_titles,
"columnDefs": column_defs
} );
$('#example thead').on( 'click', 'th', function () {
alert( 'Column clicked on: ');
} );
Run Code Online (Sandbox Code Playgroud)
PS 我找到了这篇文章https://datatables.net/reference/api/column().header()并关注了它。但是当我调用 table.cell() 时,它给出了一个错误。
$('#example tbody').on( 'click', 'td', function () {
var idx = table.cell( this ).index().column;
var title = table.column( idx ).header();
alert( 'Column title clicked on: '+$(title).html() );
} );
Run Code Online (Sandbox Code Playgroud) 我正在尝试从 sql 服务器上的 java 客户端运行这个 sql 脚本。
DECLARE @CON_NAME VARCHAR(100);
DECLARE @COMMAND VARCHAR(200);
SELECT @CON_NAME=NAME FROM sys.key_constraints WHERE [type] = 'PK' AND [parent_object_id] = Object_id('dbo.MY_TABLE');
SELECT @COMMAND=CONCAT('ALTER TABLE MY_TABLE DROP CONSTRAINT ', @CON_NAME);
SELECT @COMMAND;
EXEC (@COMMAND);
Run Code Online (Sandbox Code Playgroud)
java客户端所做的是一行一行地运行脚本。
我收到以下异常:
com.microsoft.sqlserver.jdbc.SQLServerException: Must declare the scalar variable "@CON_NAME".
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?