【问题标题】:AngularJS: smart-table dynamically change the table contents as per http response from serverAngularJS:智能表根据服务器的http响应动态更改表内容
【发布时间】:2016-08-03 01:47:17
【问题描述】:

我使用智能表创建了一个表。现在我希望像排序和过滤这样的每个事件都向服务器发送一个 http 请求并根据响应刷新表格内容。例如,如果我单击列上的排序(例如id 列),我希望它使用?sort=id 或其他一些在我的控制器中定义逻辑的自定义http 请求触发对服务器的http 请求。我怎样才能做到这一点?我可以看到我可以将数组用作stSafeSrc,并且当它的内容动态变化时,表格将自行重新加载。因此,我们的想法是使用来自服务器的 http 响应不断更改数组的内容。但是,我不确定如何根据在客户端执行的操作触发对服务器的自定义 http 请求。

【问题讨论】:

    标签: angularjs smart-table


    【解决方案1】:
    1. 你需要使用 web-sockets

    2. 使用$interval,发送$http到服务器(服务器返回表中最后一个id行,如果你的表中lastId不等于lastId,你需要$rootScope.$emit('triggerEmit')) //之前 $inject = '$rootScope'

    祝你好运!

    //directive
       $rootScope.$$listeners.triggerTableXYZ = [];
       $rootScope.$on('triggerTableXYZ ', function (event, data) {});
       //controller
       $rootScope.$emit('triggerTableXYZ ', response.data);
    

    【讨论】:

    • 也许我无法清楚地解释我的要求。实际上,我试图完成的工作可以通过覆盖智能表库的stPipe 函数来完成。还是谢谢
    • @mandeep_m91 您能否将其发布为答案,以帮助未来的搜索者?两天后,系统会让你接受你自己的答案。这是有益的行为。答案的简短代码示例也很有帮助;-)
    猜你喜欢
    • 2017-09-16
    • 2014-09-21
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 2013-05-29
    相关资源
    最近更新 更多