问题标签 [smart-table]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - 对 AngularJS(智能表)指令进行单元测试
我正在使用“智能表”并将使用他们的示例插件,其中复选框选择表中的一行:http: //lorenzofox3.github.io/smart-table-website/#section-custom
我正在为此指令编写单元测试,代码如下,这是失败的。是否有人为此代码编写了单元测试,或者可以帮助指导我哪里出错以及我是否真的在测试正确的逻辑?
指示:
单元测试:
smart-table - 如何更改智能表中的日期格式
我在我的 mean.js 应用程序中使用 Smart-Table,我需要更改日期值的格式。默认格式为“MMM,dd yyyy”,我想将其更改为“dd-MM-yyyy”。任何人都可以帮助我吗?
angularjs - 智能表分页不适用于服务器端过滤
我有一个正在使用 AngularJS 处理的智能表。该表使用自定义管道来搜索和排序其数据。我还要求表格具有工作分页以及一个下拉框,以便您可以选择要显示的行数(想想数据表)。
对于搜索和排序,自定义管道可以毫无问题地触发我的 ajax 请求。但是,当我单击任何页码或更改要显示的行数时,管道不会被触发。
页码似乎设置为调用 setPage(page) (这是由 st-pagination 指令设置的)但没有任何反应 - 并且没有引发错误。
如何在更改显示的行数或在分页控件中单击页面 # 时触发自定义管道?
这是我的 HTML:
这是控制器:
angularjs - 智能表 Angular 模块无法排序
我无法为我的Smart Table Angular 模块做一个简单的排序。我不应该只是能够添加st-sort="propertyName"
到我的th
吗?
JS:
html:
如果单击Colors
th
,则不会发生任何事情并且数据不会排序。我错过了什么?现场演示:http: //jsbin.com/ganine/2/edit
angularjs - 多列中的 AngularJS 智能表搜索
智能表具有搜索所有列(st-search)或通过一个所需列(st-search="'firstName')的内置功能。是否可以在多个列中进行搜索(不是全部)?示例:如果我有这样的表:名称,昵称,地址与此类数据:
- 约翰,JJ,一些地址
- 史蒂夫,约翰,也地址
- 简,简,约翰村
并搜索“约翰”,只有前两列应该是结果。可能吗?
angularjs - AngularJS 智能表严格搜索
Smart-table 有一个内置的功能来搜索列(st-search)。是否可以对单词进行严格的搜索,从而进行完全匹配?例如:如果我有这样的表:id、name、status:
- 1,约翰,地址某处
- 2、强尼,另一个地址
- 3、简,地址
并搜索“约翰”,只有第一行应该显示。这可能吗?
angularjs - Angular - 智能表 - 或在过滤器中
我正在使用非常好的智能表库来显示我的数据。我制作了一个自定义过滤器指令,允许我为按钮分配过滤器,以便用户可以轻松地按行状态(即“新建”、“完成”、“失败”等)进行过滤。这很好用,但我希望能够复合过滤器,以便我可以按包含状态列中两个值之一的行进行过滤(例如“新”和“失败”)。
我的自定义过滤器看起来像....
并在st-table的thead中按如下方式使用......
所以理想情况下,我希望能够通过稍微改变指令在 st-custom-filter 中使用类似“New||Failed”的东西,但我觉得答案可能在于写一些更复杂的东西,涉及st-pipe 方法。
任何人都可以提供一两个建议吗?非常感谢。
angularjs - Angular smart-table:带有分页+搜索的求和列
我已经设置了一个带有分页和搜索的智能表,我希望显示所有活动行的列的总和。这意味着默认情况下的整个数据集以及搜索处于活动状态时过滤的数据集。智能表文档并没有说太多,所以我尝试在我的网格数据变量上设置一个手表。但是,它所做的只是汇总当前页面上的行,而忽略其他页面。有人可以指出智能表保存当前过滤数据集的位置以及是否有更好的方法来监视搜索事件?谢谢。
angularjs - 集合刷新时智能表页面未重置为 1
我已经按照文档设置了智能电网,一切正常。我在模式对话框中添加新记录,成功添加新记录后,我想刷新智能网格。我从文档中了解到,我只需要在使用属性时刷新集合st-safe-src
。
我的问题是,假设我正在显示 17 条记录,我现在在第 2 页,现在我打开模式添加新记录并在成功添加后关闭它,我正在重置集合。但在这种情况下,页面仅保留在第 2 页,而不是重置到第 1 页。如何做到这一点?
我的 controller.js 文件中有这个:
现在,当我单击新建/编辑按钮并在模式上单击关闭时调用不同的控制器,我触发事件并在上述控制器中处理该事件。请看,我正在重置 smart-table 观察到的集合,并尝试初始化 tableState 变量。没有 tableState 变量,我不能按getMasterJobs()
原样调用。tableState.pagination
null
angularjs - 在 SmartTable 中显示过滤条目的数量
我正在使用常规st-search
指令st-table
过滤我的智能表。
是否有可能显示与此过滤器匹配的条目数?似乎只能访问总数条目 ( entries
) 以及当前显示在分页器 ( entries_displayed
) 中的条目。
编辑:最小的例子: