Skip to end of metadata
Go to start of metadata

基本特性

SubViewHolder在Dorado中用于引用一个Dorado的View,使用效果上有些类似HTML中的<IFrame>控件。但是SubViewHolder只可以引用View,不可以引用普通的JSP, HTML。

我们可以通过其提供的subView属性定义所要引入的第三方页面的URL:

运行效果(红线中的内容就是通过SubViewHolder所指向的第三方页面中的内容):

SubViewHolder自身是Control控件继承下来的,因此具有Control的基本特性和使用方法,详情请参考:Control(DCUG)

其它特性

从基本特性上看SubViewHolder与Dorado中提供的另一个控件IFrame似乎没多大差别。不过这儿要强调的是它们之间的不同点。

如下的一个用IFrame控件的使用界面:

粗粗看来这个页面效果与上面采用SubViewHolder效果是一致的,但是本质上有相当大的差别,我们比较HTTP的Response信息的差别,下面是采用IFrame控件的输出:

上面可以看到其中并未包含com.bstek.dorado.sample.Main.d页面中的任何信息,而下面则是采用SubViewHolder控件的responseText信息:

上面的response信息中可以看到已经包含了com.bstek.dorado.sample.Main.d页面中的信息。

通过上面的对比应该能看出如果采用SubViewHolder,那么SubViewHolder中的控件与主页面的控件都属于同一个浏览器中的window对象,而采用IFrame则属于不同的window对象,那么访问子页面的控件方式就有很大差别,如IFrame中我们访问子页面的控件需要先获得子页面对应的window对象,参考范例:

但是同样的子页面如果采用SubViewHolder引入,则代码编写的方式就应该如下:

Labels
  • No labels