控件内调用appbase的方法
由于appbase是全局控件,且每个页面只允许调用一次,并放在第一个控件位置也就是页面中的0号控件,因此,存在在其他控件内部调用appbase控件方法的可行性;
也就是说,在控件内部调用appbase方法相当于调用页面0号控件的方法,为此我们设计了callappbase这条语句,使用方法如下:
在appbase控件内部:
void test(){
echo(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
}
在其他控件的任意一个方法中:
void xxxx(){
callappbase("test"); //相当于页面中使用app.test();调用
}
注意
- 被调用的方法不支持参数,也就是和 void test() 方法一样
- 如果必须要传递参数,字符串请使用bind_set传递;整数类型的变量请使用$变量进行传递;
- 如果此函数用在页面代码中(含在页面中继承控件方法中),运行的时候会出错。页面中完全可以用app.test()调用