我正在尝试使用datatable.net禁用整个表。
$('#documentTypeID').dataTable({
"sDom": "<'row-fluid'>t<'row-fluid'<'span6'i><'span6'p>>",
"bAutoWidth": false,
"bProcessing": true,
"bDestroy": true,
"stateSave": true,
"sAjaxSource": '<%= Page.ResolveClientUrl("XXX") %>',
"aLengthMenu": [[10, 20, 50, 100, -1], [10, 20, 50, 100, "<%= ExtranetResource.DataTable_LengthMenuAll_Text %>"]],
select: {
style: 'single',
className: 'focusedRow',
selector: 'td:last-child a'
},
"aoColumnDefs": [
{ "aTargets": [0], "sTitle": "<%= X.DocumentType %>" },
{ "aTargets": [1], "sTitle": "<%= X.StandardParameter %>" },
{ "aTargets": [2], "sTitle": "<%= X.Choice %>",
render: function ( data, type, row ) {
if(row[1] != undefined && row[1] != ''){
var $select = $("<select></select>", {
"id": row[0]+"choice",
"value": data
});
$.each(documentTypeOption, function(index,val){
var $option = $("<option></option>", {
"text": val.txt,
"value": val.v
});
if(data === val.v){
$option.attr("selected", "selected")
}
$select.append($option);
});
return $select.prop("outerHTML");
}else{
return '';
}
}}
],
"fnServerData": function (sSource, aoData, fnCallback) {
$.ajax({
"dataType": 'json',
"contentType": "application/json; charset=utf-8",
"type": "POST",
"url": sSource,
"success": function (msg) {
var json = jQuery.parseJSON(msg.d);
fnCallback(json);
},
"error": function (xhr, ajaxOptions, thrownError) {
alert(xhr.responseJSON.Message);
alert(thrownError);
}
});
}
});
我采用这种方式来禁用表格
var paperLessTable= $('#documentTypeID').dataTable;
if(paperLessTable != null){
table.rows().every( function (index) {
var row = table.row( index );
row.prop('disabled', true);
} );
但是它不起作用。 我来自WPF,现在我开始asp.net已有2周了,我有一些问题要改变从wpf到web的想法。 在我的表中,只有一列具有组合框,当我单击一个按钮时,我想禁用此控件,这就是为什么我开始解析以逐行禁用每一行的原因,因为没有全局函数可以执行此操作。 (我没有在文档中找到它。)
当我说禁用时,我希望组合框被阻止并且用户不能选择一个值。