如何使用WIX从对话框中打开多个对话框

时间:2016-10-14 06:53:58

标签: wix wix3

我总共有4个对话框,
1.安装输入屏,
2.最终对话框 - 安装成功后将打开,
3.错误对话框 - 安装时抛出任何异常时将打开,
4.消息对话框。

我在下面编写代码,从安装输入屏幕打开相应的对话框。
我想在安装时抛出任何异常时从Error对话框(如alert messaged对话框)打开Message对话框。如果在安装时抛出任何异常,我该如何打开多个对话框。

source: function (query, process) {
                        function processItems(items) {
                            var texts = [];
                            for (var i = 0; i < items.length; i++) {
                                var text = self.options.itemText(items[i]);
                                map[text] = items[i];
                                texts.push(text);
                            }
                            process(texts);
                        }

                        this.map = {};
                        var map = this.map,
                            data = typeahead.source(query);

                        if ($.isFunction(data.success)) {
                            // support for Angular callbacks
                            data.success(processItems);
                        } else if ($.isFunction(data.then)) {
                            // support for Angular promises
                            data.then(processItems);
                        } else {
                            // support for functions and jquery promises
                            $.when(data)
                             .then(processItems);
                        }
                    },

1 个答案:

答案 0 :(得分:0)

你正在做的事实际上没有必要。 Wix已经拥有一组对话框,几乎完全符合您的要求。例如,您可以使用WixUI_Minimal对话框执行您尝试执行的操作。

在Product.wxs中,您可以向WixUI_Minimal对话框集添加UI引用。

<UI>
  <UIRef Id="WixUI_Minimal"></UIRef>
</UI> 

现在你应该好好去。希望有所帮助!