问题标签 [yui2]

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 投票
2 回答
4412 浏览

javascript - javascript中的超类方法

我正在用 javascript 编写一些对象(我猜是类)。B 类继承自 A 类。A 类有一个名为 isValid 的方法,B 类会覆盖该方法。我正在使用 YUI 扩展函数让 B 类扩展 A 类。

我想要做的是在 B 类的 isValid 函数中调用 A 类的 isValid 函数。问题是,我可以从 B 类的 isValid 方法访问 A 类的 isValid 方法吗?我知道您可以使用以下行从 B 类的构造函数内部访问 A 类的构造函数

方法是否有类似的可能?如果没有,这样做的好做法是什么?目前我正在制作一个在超类中调用的辅助方法'isValid 方法

然后我可以从 B 类调用 a_isValid 函数。这对我有用,但如果可能的话,我更愿意直接调用超类的 isValid 函数。

0 投票
2 回答
2035 浏览

datatable - 带链接的 YUI DataTable 排序号

我的专栏基本上是

如果我parser:"number"在列上设置,我会得到一个空白列,但如果我不这样做,则排序不是数字排序。

有没有更好的解析器可以处理数字周围的链接?

该代码适用于http://paulisageek.com/compare/cpu/

0 投票
1 回答
152 浏览

javascript - YUI2.8:如何仅应用处理程序来定位元素

我在事件传播方面遇到了一些问题,我理解这个概念,但我不明白如何压缩默认的 YUI 行为。

我有这个标记: [divElement id="container"][imageElement ... /][/divElement]

我向容器元素添加了一个点击事件,如下所示: ye.on(yd.get('container'), 'click', function(el){ // do stuff });

好的,所以我点击了 img,然后 ye.getTarget(); 告诉我目标是 img,这是因为我点击了它 - 但我将处理程序分配给了容器,而不是 img。在我的情况下,重要的是我只操作容器,而不是 img。

如何确保当我单击容器或 img 时,单击事件的目标只是容器?

干杯,d

0 投票
1 回答
3530 浏览

datatable - 如何在 YUI DataTable 中找到选中的行?

我正在使用带有这样一个复选框列的 YUI DataTable:

如何遍历已检查的所有行?

更新:

这是我目前的解决方法:

0 投票
2 回答
488 浏览

yui - 使用 2in3 订阅 YUI2 DataTable 事件的问题

有谁知道在使用 YUI3 2in3 时订阅 YUI2 DataTable 触发的事件是否存在任何已知问题?我正在尝试执行以下操作但它不起作用:

DataTable 的其他功能似乎正在工作,但我似乎无法利用任何事件。

还有其他人对此有疑问吗?有什么建议么?

谢谢,
巴特

0 投票
1 回答
707 浏览

yui - 嵌套在 YUI3 Tabview 中的 YUI2 DataTable 中可调整大小的列的问题

当表嵌套在 YUI3 Tabview 中时,我在调整 YUI2 DataTable 中的列大小时遇到​​问题。

我的情况:

  • YUI3 Tabview 有 4 个标签。
  • 每个选项卡都包含一个具有可排序和可调整大小的列的 DataTable。
  • 第一个选项卡(加载选项卡视图后显示的默认选项卡)的 DataTable 中的列是可排序和可调整大小的,并且可以按预期工作。
  • 其他三个选项卡中的 DataTables 中的列是可排序的,但不可调整大小。

我可以在 firebug 中看到其他选项卡中的 DataTables 在元素中具有相同的 innerHTML 结构、类等。

我很高兴发布代码示例,但我想我只是从这个基本问题开始,看看是否有人对我如何调试这个问题有想法或建议。

欢迎任何想法和建议。

巴特

0 投票
0 回答
790 浏览

yui - 使用 YAHOO.util.Connect.asyncRequest() 代替 DataSource.sendRequest()

我正在寻找使用 YAHOO.util.Connect.asyncRequest() 来获取我的 DataTable 的更新信息,因此我可以将请求绑定到表单。

代替:

问题是 asyncRequest 向回调函数传递的参数与 sendRequest 不同。

我看到它的方式有两个选择:

  1. 使用 sendRequest 并手动编写 RequestBuilder,因为 YUI2 没有 Form.serialize,或者
  2. 使用 asyncRequest 并使用 handleResponse/parseJSONData 的某种组合来制作正确的参数对象。尽管看起来我还需要以某种方式提出原始请求和有效负载对象。

有没有人看到更好的选择?或者更简单的方法来实现这些中的任何一个?

谢谢,

0 投票
1 回答
158 浏览

php - 将 YUI2 DataTable 内容保存到 $_POST

我正在从数据库(在 PHP 中)填充 YUI2 DataTable。现在用户应该对 DataTable 进行更改。这些更改应保存到 $_POST 以便它们可以再次保存到数据库中。

我的问题:将变量放入 post 的唯一方法似乎是表单中的输入元素。但是 DataTable 不包含输入元素,它是文本,会在单击时生成一个 JavaScript 输入字段。

有人知道解决这个问题的方法吗?

谢谢。

0 投票
1 回答
269 浏览

javascript - 为什么在 YUILoader.onSuccess 事件触发后我的自定义模块不可用?

尝试编写更好的 JavaScript,哇哦!

对我来说第一步:YUILoader 依赖加载器,所以我所有的自定义代码都可以在可靠的时间点使用。

我现在的环境:

  • YUI (2.8.1) 库路径:C:\wamp\www\lib\js\yui\2\build\ (http://localhost/lib/js/yui/2/build/)
  • 位于上述位置的所有 YUI min、调试和原始文件
  • 自定义库路径:C:\wamp\www\lib\js\ (http://localhost/lib/js/)
  • 位于上述位置的自定义模块“fln-min.js”
  • 在 Chrome 中测试

笔记:

下面是我的示例 HTML 页面,我的自定义模块遵循 HTML 代码。还没有 CSS 或任何时髦的东西,我只是想让它作为概念证明。如果您运行我的代码,您会看到两个 onSuccess 事件都会触发,但在嵌套回调中数据为空,并且我的自定义模块似乎不可用。我尝试了一些东西,比如路径连接,因此在第一个 YUILoader 实例中是“base”,在第二个 YUILoader 实例中注释掉了第二个“fullpath”。

演示 HTML 页面:

自定义模块(fln-min.js):

0 投票
1 回答
771 浏览

javascript - YUI2 Dialog 未正确隐藏对话框标记

使用 YUI 的 Dialog 小部件,它工作得很好,除了对于大型对话框(想想很多内容),页面中会出现一个明显的副作用......页面末尾有很多空白和滚动条。

这是一个例子:

-> http://jsbin.com/ekaca4

我所做的只是在 developer.yahoo.com/yui/examples/container/dialog-quickstart_clean.html 上获取对话框的原始示例并添加更多标记(以 Lorem Ipsum 的形式)。

如果您查看代码的设置方式,标记(在#dialog1 中)在页面上完全可见,直到Yahoo.util.Event.onDomReady 触发,Dialog 被实例化

此时,<div id="dialog1">保存我所有标记的普通简被一个容器包裹,<div class="yui-panel-container yui-dialog yui-overlay-hidden shadow" id="dialog1_c" style="visibility: hidden; z-index: 2; left: 307px; top: 10px;">.

这很好,除了这个内容仍然是我布局的很大一部分,并且存在滚动条和垂直空间。如果我尝试向 yui-overlay-hidden 添加样式,例如 display:none 或 height:0; 溢出:隐藏,我得到奇怪的副作用,比如显示时叠加层的位置不正确。到目前为止,产生任何实际影响的唯一方法是将 #dialog1 放入高度为 0 的包含 div 中;溢出:隐藏,但这在 IE7 中不起作用(初始化后页面上仍然存在空格)。

谢谢你的帮助,我真的很感激。