问题标签 [yui-datasource]

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.

0 投票
1 回答
5843 浏览

yui - yui,表单提交和数据表

我是 Java 程序员,但不是 JavaScript 程序员。我刚刚发现了 YUI,并正在尝试开始使用它。我想尝试做的是在页面顶部有查询表单,用户按下提交,结果显示在查询表单下方的 YUI 数据表中。

当然,通常情况下,在 HTML 表单上,用户按下提交,请求被发送到服务器,我使用 Struts 处理它,然后将请求转发到 JSP,HTML 被发送回浏览器。这就是我每天所做的。对于 Ajax,我理解它的不同之处在于我应该返回 XML。不是问题。很容易做到。

我遇到的问题涉及 YUI 方面的问题。当按下提交按钮时,会发生什么?不是正常的表单提交,对吧?我是否实现了一个 onSubmit() JavaScript 函数,然后触发一些 YUI DataSource 去获取数据?请求参数如何传递?希望我不必手动构建请求。我猜我使用的是 YAHOO.util.XHRDataSource,这就是 DataTable 的 DataSource。

我已经设法让 YUI DataTable 使用 HTML 表格元素工作。现在我只需要将其切换为真实数据。奇怪的是,YUI 文档在这里似乎有点弱,除非我遗漏了什么。也许这只是 YUI 文档未涵盖的基本 Ajax?

0 投票
3 回答
2294 浏览

javascript - 获取完整的数据集,使用 YUI Data Table with Pagination 排序

我希望我足够描述我的问题..这里是:

我有一个 YUI 数据表,通过 JSON 获取一组服务器端记录,然后填充数据。

用户可以单击标题对 6 列中的 3 列中的数据进行排序(每列使用自定义排序功能)。排序是在客户端完成的。

当用户对数据进行排序时,我需要能够从正在显示的列之一中获取完整的值列表。我需要所有可用的数据,而不仅仅是呈现给页面的数据。必须包括通过分页隐藏的数据。

有任何想法吗?我已经尝试过 DataTable 的 handleDataReturnPayload 和 doBeforeLoadData 方法,但都给出了原始的、未排序的数据。

我真的被困在这里,我有一个客户,这取决于我获得这个排序列表的功能。

提前致谢。

0 投票
2 回答
1371 浏览

javascript - 将 cellUpdateEvent 与 YUI DataTable 和 JSON DataSource 一起使用

我正在使用具有 (YUI2) JSON DataSource用于填充DataTable的 UI 。我想做的是,当表中的值更新时,在值发生变化的单元格上执行一个简单的动画。

以下是一些相关的代码片段:

这就是我想用它做的事情:

但是,它似乎不像使用cellUpdateEvent作品。由于setInterval回调而更新的单元格是否会触发cellUpdateEvent

可能是我不完全理解DataTable. 也许每次查询数据时都会重新绘制整个表格,因此它不知道或不关心单个单元格的更改?解决方案是编写我自己的特定功能来替换onDataReturnReplaceRows吗?有人可以启发我如何实现这一目标吗?

编辑:

在挖掘 datatable-debug.js 之后,它看起来onDataReturnReplaceRows不会触发cellUpdateEvent. 它调用支持 的reset(),它删除所有行;然后它用新数据重新填充表。我尝试将其更改为 use ,但这似乎也不起作用。RecordSetDataTableonDataReturnUpdateRows

编辑2:

为了实现我想要的控制,我最终编写了<ul>基于我自己的数据列表,这对我试图解决的问题更有意义。珍妮在下面的回答应该可以帮助大多数其他人解决这个问题,所以我接受了它作为解决方案。

0 投票
2 回答
617 浏览

ajax - 如何缓存 YUI 数据源?

我正在按照YUI 网站上的步骤设置带有过滤功能的 YUI DataTable

但是,我使用 JSON 作为 DataSource ResponseType。当我输入要过滤的值时,请求将再次发送到服务器。我觉得这很浪费,因为所有数据都已经在第一次检索到了。

有没有办法缓存返回的初始数据,然后仅根据该数据进行过滤,这样就不必发出另一个 AJAX 请求?

0 投票
1 回答
688 浏览

javascript - 如何在 YUI 中向 Django 服务器发出 XHRDataSource 请求?

我正在使用 post,而 YUI 文档示例代码不起作用。

/getallsites/ 返回一个 JSARRAY。在将 JSARRAY 转换为 JSON 之前,我想让它工作。Django 服务器日志甚至无法识别对 /getallsites/ 的请求。有任何想法吗?

谢谢!

0 投票
1 回答
561 浏览

xml - 使用 YUI 2.8 库遍历 XML 文件

我需要使用 YUI 2.8 库解析/遍历 XML 文件。从 YUI 的DataSource手册页,我可以获得有关如何使用 XHRDataSource 获取 XML 文件的信息,然后设置响应类型和响应模式(经过这么多阅读后理解:P)。

但是,在设置 DataSource 之后,我不知道如何从我的 XML 文件中获取数据?该页面似乎没有提供任何示例。谁能解释使用 DataSource 解析 XML 文件的过程?

0 投票
1 回答
389 浏览

javascript - 如何在 YUI 中将事件挂钩到数据源?

http://developer.yahoo.com/yui/datasource/#events

我正在尝试使用 responseParseEvent 但我不知道如何连接到我的数据源对象,因为 YUI 没有提供任何示例。

旁注:有没有其他人注意到 YUI 的这一点?他们的文档包含的示例几乎没有 jQuery 那么多?

0 投票
1 回答
155 浏览

schema - YUI3 DataSourceXMLSchema 没有得到 HTML 标签

我开始尝试将 webapp 从 YUI2 升级到 YUI3 并在尝试升级数据表时遇到一个小问题,表数据以 HTML 表格式存储在本地,寻找教程和示例我可以轻松升级并显示良好但是我有一个小问题...

当我使用架构获取单元格数据时,我只获取该单元格上的文本,但我需要架构未加载的单元格中的 HTML 标签,例如跨度或 div,你知道如何检索它吗?使用 YUI2 我可以毫无问题地得到它,但在 YUI3 我不知道该怎么做:S

在 var myTableData 中是表格的正确 HTML 代码。也许尝试更改定位器:“td [1]”为其他...

感谢和对不起我蹩脚的英语。

0 投票
1 回答
117 浏览

yui - yui 数据表列点表示法不显示任何内容

YUI DataTable 不显示“dot.notation”键的值(尽管似乎有一个奇怪的技巧有效)。解决此问题的最佳方法是什么?我想要一个“正确”的答案,而不是我当前的答案,我将嵌套对象展平并保留嵌套对象(两者都必须存在才能使其当前工作)。

示例数据(第三个数据因为奇怪的重复技巧而起作用)

http://jsfiddle.net/dirkraft/ERk2d/

0 投票
0 回答
137 浏览

json - 将内联 Json 数据转换为远程 Json 文件

我在以下位置使用了答案:YUI 3 -Datatable with Paginator + Query Builder + Sort 试过

对于具有内联 json 数据的示例http://jsbin.com/iwijek/10http://jsfiddle.net/UwjUt/ 。我想根据 YUI 3 文档解析我使用 .get() 的远程 json 文件。但是比特什么也没做。请检查这些示例并帮助我解析远程 json 文件。

json-search.txt

我还尝试将数据源传递给 ModelList