在将Wind.js和Extjs相结合时遇到的问题

31 views
Skip to first unread message

Rainbow_sh

unread,
Sep 21, 2012, 11:47:17 AM9/21/12
to win...@googlegroups.com
老赵:
我想在我的项目中使用Wind.js,基本上我需要的功能,例如模态窗口,Ajax访问等,单一的实现都没有问题。但是,当组合使用时发现一个问题。
上代码:
        var previewAsync = eval(Wind.compile('async', function() {
            $await(Ext.Ajax.requestAsync({
                url: '/AuditProject/GetAuditProjectByCode',
                method: 'GET',
                success: function(response) {
                    $await(GoodLucky.MessageBox.showConfirmAsync('Call wind async', function() { console.log('Async dialog call in async ajax.') }, this));
                },
                failure: function(response) {
                    console.log(response.responseText);
                },
                params: {
                    projectCode: '201201000001'
                },
                scope: this
            }));
        }));
 
        previewAsync().start();
       ---------------------------------------------------------------------------------------
       上面就是我写的一段测试代码。
 
问题是红色一句实际不能被编译。我的本意是在从服务端获取数据成功后,这里会进行一些判断,并跳出模态窗口。单一对GoodLucky.MessageBox.showConfirmAsync和Ext.Ajax.requestAsync的测试都是成功的,但是,当我将二者组合后,中间一句就没有编译了。不知道是不是我使用Wind.js的问题?
谢谢!

Jeffrey Zhao

unread,
Sep 25, 2012, 9:31:38 AM9/25/12
to win...@googlegroups.com
被编译的代码只能是直接出现在compile里的代码,你这个红色的await显然是在另一个函数里了。
 
其实我挺没搞懂你的意图的,既然你是$await(requestAsync),就是期待“同步”地拿到它的结果,接着跟着后续处理。但是你又在success这样的回掉函数里用$await,究竟是想做什么呢?
 
--
 
 
 

Jeffrey Zhao

unread,
Sep 25, 2012, 9:46:21 AM9/25/12
to win...@googlegroups.com
我感觉你要做的东西和这个示例差不多,可以参考下。
 
 
 
From: Rainbow_sh
Sent: Friday, September 21, 2012 11:47 PM
Subject: [windjs] 在将Wind.js和Extjs相结合时遇到的问题
 
--
 
 
 

Rainbow_sh

unread,
Oct 21, 2012, 12:03:09 PM10/21/12
to win...@googlegroups.com
谢谢老赵。
前面这个问题确实是我对Wind.js中的机制不够了解导致的,现在已经基本解决了。
采用的方式是将不同的内容用函数包装起来,然后放入Wind.compile,编译成异步函数返回(不执行),在最外面再将逻辑组合起来。
Reply all
Reply to author
Forward
0 new messages