mysql自定义函数重载_DataTables重新加载自定义ajax函数(DataTables reload custom ajax function)...

DataTables重新加载自定义ajax函数(DataTables reload custom ajax function)

DataTables有3个使用ajax : url , ajax对象和自定义函数的选项 。

我正在使用自定义函数选项,我试图弄清楚如何在创建DataTables之后设置不同的ajax函数。

我见过ajax.reload ,但这似乎只适用于url ajax选项。 知道如何重置自定义功能并重新加载数据吗?

举个例子,我希望能够做到这一点:

// Create DataTable

dt = $('#MyTable').DataTable({

ajax: function(input, callback, settings) {...}

});

// Update Ajax with a new function call

function updateAjax() {

// reload with new ajax function.

dt.ajax.reload(function(input, callback, settings) {...})

}

DataTables has 3 options for using ajax: url, ajax object, and custom function.

I'm using the custom function option, and I'm trying to figure out how to set a different ajax function after the DataTables creation.

I've seen ajax.reload, but this only seem to work with the url ajax option. Any idea how to reset a custom function and reload the data?

As an example, I'd like to be able to do this:

// Create DataTable

dt = $('#MyTable').DataTable({

ajax: function(input, callback, settings) {...}

});

// Update Ajax with a new function call

function updateAjax() {

// reload with new ajax function.

dt.ajax.reload(function(input, callback, settings) {...})

}

原文:https://stackoverflow.com/questions/41684203

2020-10-10 19:10

满意答案

让我问......为什么你需要重置你的ajax功能? 我想你只有在再次创建dataTable时才需要它。 如果是这种情况,只需使用新的ajax函数再次创建它:

// Update Ajax with a new function call

function updateAjax() {

dt = $('#MyTable').DataTable({

ajax: function(input, callback, settings) {...}

});

}

如果不是这样,你能为我解释一下情况吗?

I think tfidelis answer will work too, but I ended up going a different route:

// Define variable globally

var myGlobalState = ...;

// Create DataTable

var dt = $('#MyTable').DataTable({

ajax: function(input, callback, settings) {

doSomething(myGlobalState);

}

});

// Update Ajax when myGlobalState changes

function updateMyGlobalState() {

myGlobalState = ...;

dt.ajax.reload();

}

2017-01-16

相关问答

如果data变成可以执行的功能 data: function(data) {

data.status = $('#Status').val();

data.facilityID = $('#FacilityID').val();

data.quickView = $('#QuickView').val();

}

然后在每个请求时执行此函数,即调用ajax.reload()时。 If data is turned into a function that can be executed...

您将需要使用自定义列定义来区分显示值和其他用途的值。 'columns': [{

...snip other columns...

[

'title': 'Some Column Title',

'type': 'date',

'data': function(row, type) {

if (type === 'display') {

return row["YourColu...

有一点可以肯定: 在您的php文件中,将整个Json周围的封闭引号更改为单引号。 你在那里会有一个语法错误,所以页面不会返回任何内容。 这至少是部分原因。 One thing for sure: In your php file change the enclosing quotes around the entire Json to single quotes. What you have there will result in a syntax error so the page won't...

您应该阅读Drupal中的JavaScript ,尤其是关于Drupal.bahaviors任何部分 。 重点是您需要将自定义JavaScript文件转换为Drupal.behaviors,因为这些将重新附加到通过AJAX动态加载的内容,如调用。 You should read up on JavaScript in Drupal, especially any part about Drupal.bahaviors. The main point is that you need to turn...

尝试这个: setInterval( function () {

table.ajax.reload(function ( json ) {

if(json=="")

{

$('#newUpdate').text("No Updates available");

}

else

{

$('#newUpdate').text( json.lastInput );

}

});

}, 30...

由于DataTables的实现方式,您可以设置除一个列之外的所有列的宽度。 然后该列被设计为占据剩余的空间。 但是,我们不希望这样。 所以,我所做的是在文件的CSS部分添加一个新条目。 我补充说: table#tblNotes {

max-width:580px;

}

这使得整个表的宽度不会超过580px。 我通过将两列宽度加在一起得到了这个数字(80px + 500px)。 然后我删除了“注释”下的宽度代码。 现在它完美无缺。

table#tblNotes {

...

你不需要为此扩展dataTables。 oSettings有一个对象oInit ,它保存整个初始化对象,即dataTables选项。 示例: $('#example').dataTable({

hasSomeValueHere: 'helloworld',

fnDrawCallback: function(oSettings){

alert(oSettings.oInit.hasSomeValueHere); //helloworld

}

});

演示 -...

所以我提出了一个非常棒的解决方案。 在我的ajax调用期间,我添加了另一个控制器操作和一个模型来执行Magento交互。 所以,让我告诉你它是如何完成的,我希望有人能早晚从中获益:) 我的新动作: public function updateAction ()

{

//Instantiate Product Model

$productModel = Mage::getModel('doorconfig/product');

//Get Updated...

让我问......为什么你需要重置你的ajax功能? 我想你只有在再次创建dataTable时才需要它。 如果是这种情况,只需使用新的ajax函数再次创建它: // Update Ajax with a new function call

function updateAjax() {

dt = $('#MyTable').DataTable({

ajax: function(input, callback, settings) {...}

});

}

如果不是这样,你能为我...

相关文章

我的问题是这样 两个下拉框 区县 </td> <td width="

...

$(function(){ alert("预加载..."); $("

...

网上下了一个JS、功能是把FORM里的内容序列化为JSON、用AJAX方式提交到后台 JS比较小巧

...

gui求大哥们给一个ajax验证用户的+java后台的代码实例 加详细注解 新手学习ajax 我另外再

...

function getData(){ var url = "Show.do?dh=1&q

...

ext 中 ajax怎么异步加载js文件 ? 谁能提供下代码? 问题补充: 想找个一好用的的 我找

...

我在一个网页中使用jquery里的ajax函数做ajax效果,一般会按照参数格式填写url(还有其他参

...

DataTables是一个jQuery的表格插件。这是一个高度灵活的工具,依据的基础逐步增强,这将增加

...

http://helephant.com/2012/07/14/javascript-function

...

Ajax的写法: $(function() { var oid = GetRequest(&q

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值