javascript – 如何使用Y.Notify.Message?

我有
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,
});

不幸的是它什么也没做

任何帮助将不胜感激,因为我越来越倾向于一些第三方库…我仍然宁愿使用我使用的框架的一部分.

最有趣的部分是我检查了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存储库,它应该是代码的最新版本,它也没有标志.

太感谢了!

最佳答案 这是一个错误.你应该联系作者.

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

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

另一种选择是将其作为对象添加到通知窗口小部件,然后使用项目(索引)检索它:

notification.add({
  message: 'Some message',
  timeout: 1000
});
notification.item(notification.size() - 1).get('boundingBox').addClass('my-skin-class');
点赞