jQuery MiniUI

标题: 关于DESKTOP示例中的问题 [打印本页]

作者: panepan    时间: 2012-11-30 11:01:14     标题: 关于DESKTOP示例中的问题

在desktop示例中,打开type:ux.iframewindow的窗口时,窗口标题该如何修改?目前标题是固定为:IFrame Window,而在modules中定义的text和title均无效。


作者: factory    时间: 2012-11-30 11:22:35

你参考demo上定义text和title吧
http://www.miniui.com/demo/desktop/index.html
作者: panepan    时间: 2012-11-30 11:36:55

本帖最后由 panepan 于 2012-11-30 12:39 编辑
factory 发表于 2012-11-30 11:22
你参考demo上定义text和title吧
http://www.miniui.com/demo/desktop/index.html

估计理解错了我的意思。我就是参照官方实例的,官方实例如下图【其中红色标注的(1)处和(2)、(3)是不同的,我希望将(1)的Test标题传递给打开窗口的标题】:[attach]1023[/attach]

作者: factory    时间: 2012-11-30 13:47:58

panepan 发表于 2012-11-30 11:36
估计理解错了我的意思。我就是参照官方实例的,官方实例如下图【其中红色标注的(1)处和(2)、(3)是不 ...

窗口的title现在自己写窗口js来定义title。
参考window/IFrameWindow.js
作者: hdabenh    时间: 2013-12-27 10:00:25

factory 发表于 2012-11-30 13:47
窗口的title现在自己写窗口js来定义title。
参考window/IFrameWindow.js

我也遇到这个问题了 楼主解决了么
作者: factory    时间: 2013-12-27 10:25:42

hdabenh 发表于 2013-12-27 10:00
我也遇到这个问题了 楼主解决了么

desktop的源码是公开出来的,你可以看到里面的desktop/js/windows,里面是各个窗口的JS,里面可以改窗口的title
作者: hdabenh    时间: 2013-12-27 10:36:54

factory 发表于 2013-12-27 10:25
desktop的源码是公开出来的,你可以看到里面的desktop/js/windows,里面是各个窗口的JS,里面可以改窗口的ti ...

我看到了有个IframeWindow.js文件,然后里面有个title属性,我改了之后,标题是变了,但是桌面其他的iframe窗体都变成我改过后的title属性了。
mini.ux.IFrameWindow = function () {
    mini.ux.IFrameWindow.superclass.constructor.call(this);   
}
mini.extend(mini.ux.IFrameWindow, mini.ux.Window, {
        title:"测试",
    url: ""
});
mini.regClass(mini.ux.IFrameWindow, "ux.iframewindow");
作者: factory    时间: 2013-12-27 10:55:09

hdabenh 发表于 2013-12-27 10:36
我看到了有个IframeWindow.js文件,然后里面有个title属性,我改了之后,标题是变了,但是桌面其他的ifra ...

那应该是DeskTop.js里面没有写上setTitle(),
你自己加下这个方法把,desktop我们后面并没有进行维护了,所以把源码公布了出来,让用户自己可以进行任意的处理
作者: hdabenh    时间: 2013-12-27 11:00:04

factory 发表于 2013-12-27 10:55
那应该是DeskTop.js里面没有写上setTitle(),
你自己加下这个方法把,desktop我们后面并没有进行维护了,所 ...

我在deskTop.js里面加了这一段代码
setTitle:function (title){
            if (!win || !options || typeof options != "object") return;
            win.set(title);
},这样行么
作者: hdabenh    时间: 2013-12-27 11:15:57

帮帮忙啊,JS真心不行!
作者: hdabenh    时间: 2013-12-27 11:33:54

hdabenh 发表于 2013-12-27 11:15
帮帮忙啊,JS真心不行!

_doUpdateBars: function () {
        var sb = [];

        for (var i = 0, l = this.windows.length; i < l; i++) {
            var win = this.windows;
            if (win.visible == true) {
                var text = win.title;
                var id = win.id + "$bar";
                var cls = "";
                if (this.active == win) {
                    cls = "mini-desktop-bar-active";
                }
                sb.push('<a id="' + id + '" href="javascript:;" hidefocus onclick="return false" class="mini-desktop-bar ' + cls + '"><span class="mini-desktop-bar-text" id="text'+id+'">' + text + '</span></a>');
            }
        }
        var s = sb.join('');
        this.barsEl.innerHTML = s;
    }

deskTop.js里面这个方法只有获取win.Title属性,请问我怎样在掉这个方法前设置上窗体的title属性啊




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2