问题标签 [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.
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 函数。
datatable - 带链接的 YUI DataTable 排序号
我的专栏基本上是
如果我parser:"number"
在列上设置,我会得到一个空白列,但如果我不这样做,则排序不是数字排序。
有没有更好的解析器可以处理数字周围的链接?
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
datatable - 如何在 YUI DataTable 中找到选中的行?
我正在使用带有这样一个复选框列的 YUI DataTable:
如何遍历已检查的所有行?
更新:
这是我目前的解决方法:
yui - 使用 2in3 订阅 YUI2 DataTable 事件的问题
有谁知道在使用 YUI3 2in3 时订阅 YUI2 DataTable 触发的事件是否存在任何已知问题?我正在尝试执行以下操作但它不起作用:
DataTable 的其他功能似乎正在工作,但我似乎无法利用任何事件。
还有其他人对此有疑问吗?有什么建议么?
谢谢,
巴特
yui - 嵌套在 YUI3 Tabview 中的 YUI2 DataTable 中可调整大小的列的问题
当表嵌套在 YUI3 Tabview 中时,我在调整 YUI2 DataTable 中的列大小时遇到问题。
我的情况:
- YUI3 Tabview 有 4 个标签。
- 每个选项卡都包含一个具有可排序和可调整大小的列的 DataTable。
- 第一个选项卡(加载选项卡视图后显示的默认选项卡)的 DataTable 中的列是可排序和可调整大小的,并且可以按预期工作。
- 其他三个选项卡中的 DataTables 中的列是可排序的,但不可调整大小。
我可以在 firebug 中看到其他选项卡中的 DataTables 在元素中具有相同的 innerHTML 结构、类等。
我很高兴发布代码示例,但我想我只是从这个基本问题开始,看看是否有人对我如何调试这个问题有想法或建议。
欢迎任何想法和建议。
巴特
yui - 使用 YAHOO.util.Connect.asyncRequest() 代替 DataSource.sendRequest()
我正在寻找使用 YAHOO.util.Connect.asyncRequest() 来获取我的 DataTable 的更新信息,因此我可以将请求绑定到表单。
代替:
问题是 asyncRequest 向回调函数传递的参数与 sendRequest 不同。
我看到它的方式有两个选择:
- 使用 sendRequest 并手动编写 RequestBuilder,因为 YUI2 没有 Form.serialize,或者
- 使用 asyncRequest 并使用 handleResponse/parseJSONData 的某种组合来制作正确的参数对象。尽管看起来我还需要以某种方式提出原始请求和有效负载对象。
有没有人看到更好的选择?或者更简单的方法来实现这些中的任何一个?
谢谢,
php - 将 YUI2 DataTable 内容保存到 $_POST
我正在从数据库(在 PHP 中)填充 YUI2 DataTable。现在用户应该对 DataTable 进行更改。这些更改应保存到 $_POST 以便它们可以再次保存到数据库中。
我的问题:将变量放入 post 的唯一方法似乎是表单中的输入元素。但是 DataTable 不包含输入元素,它是文本,会在单击时生成一个 JavaScript 输入字段。
有人知道解决这个问题的方法吗?
谢谢。
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):
javascript - YUI2 Dialog 未正确隐藏对话框标记
使用 YUI 的 Dialog 小部件,它工作得很好,除了对于大型对话框(想想很多内容),页面中会出现一个明显的副作用......页面末尾有很多空白和滚动条。
这是一个例子:
我所做的只是在 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 中不起作用(初始化后页面上仍然存在空格)。
谢谢你的帮助,我真的很感激。