繁体   English   中英

jQuery DataTables 1.10服务器端处理列

[英]jQuery DataTables 1.10 server side processing columns

我在执行服务器端处理时难以保留列定义。 我已经看过http://datatables.net/网站上的文档,看不到任何明显的可以尝试的东西。 我已经尝试过将AJAX选项与回调一起使用,但是也没有格式化它。 这是我的JavaScript当前的外观。

$(this).dataTable({ sPaginationType: "full_numbers", bJQueryUI: true, processing: true, bServerSide: true, sAjaxSource: $(this).data('source'), columns: [ { width: "10%" }, { width: "20%" }, { width: "70%" } ] });

如果删除sAjaxSourcebServerSide节点,它将正确格式化列。 给右列最大宽度。 如果我将这些行放回去,则不会进行任何格式化。

任何帮助都会很棒。

我终于弄清楚这里发生了什么。 如果您尝试像上面那样向dataTable传递一个百分比,则它似乎无法正常工作。 这是因为在应用它们之前,它们会协调像素。 因此,在我看来,它似乎没有用,因为在像素用完后会自动调整它们的大小。 解决方案是传入一个数字,并且仅将其传入您要调整大小的列。 像这样的东西按预期工作。

$(this).dataTable({ sPaginationType: "full_numbers", bJQueryUI: true, processing: true, bServerSide: true, sAjaxSource: $(this).data('source'), columns: [ null, null, { width: "150" } ] });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM