4

我对http://yuilibrary.com/gallery/show/notify有疑问

不幸的是,我使用的是旧版本的 YUI (3.4.0),因此搜索解决方案更加困难。我无法改变它,所以我必须坚持它:(

我已经阅读了几次文档页面,但我仍然无法弄清楚如何使用flag。它说它是 Y.Notify.Message 配置的一部分,但我如何访问它?除了使用 Y.Notify 构造函数的非常简单的方法外,网站上没有示例。

我正在尝试这样的事情:

notification.add({
    message  : 'Some message',
    flag     : 'some_flag',
    timeout  : 1000,
});

不幸的是它什么也没做......

任何帮助将不胜感激,因为我越来越倾向于一些 3rd-party 库......我仍然宁愿使用我使用的框架的一部分。

最有趣的部分是我检查了 github 上的源代码: https ://github.com/yui/yui3-gallery/blob/master/src/gallery-notify/js/notify.js

...我在那里看不到任何标志:(

但是我在这里找到了一个: https ://github.com/yui/yui3-gallery/blob/master/src/gallery-notify/js/notify.js~

当前版本是什么?任何人?

我还检查了https://github.com/apipkin/xarno/blob/master/src/gallery-xarno-notify/js/notify.js的 github 存储库,这应该是代码的最新版本,它也有没有标志

太感谢了!

4

1 回答 1

2

这是一个错误。你应该联系作者。

添加皮肤类的解决方法是首先将消息创建为小部件,添加您的类,然后将其传递给 Y.Notify:

var message = new Y.Notify.Message({
  message: 'Some message',
  timeout: 1000
});
message.get('boundingBox').addClass('my-skin-class');
notification.add(message);

另一种选择是将其作为对象添加到通知小部件,然后使用以下方法检索它item(index)

notification.add({
  message: 'Some message',
  timeout: 1000
});
notification.item(notification.size() - 1).get('boundingBox').addClass('my-skin-class');
于 2013-06-19T13:32:46.473 回答