云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

游戏服务器_兰溪网站建设_代金券

小七 141 0

当我们要创建一个有很多巨大视图的巨大SAPUI5应用程序时,拆分巨大的视图是设计和实现中最重要的原则之一。

我们可以很容易地将视图的某些部分移动到XML片段中,如下图所示:

我们可以将其添加到另一个XML文件中,如下图所示:

但通常这是不够的,片段中元素的事件处理程序(如按钮)不会调用片段控制器中的函数,但会调用父视图(这里是View1)中的函数。因此,如果我们将视图的某些部分移动到一个片段中,并将其注入父视图中,我们实际上仍然需要将函数从父视图控制器移动到另一个控制器。

如果您将片段用于对话框,则此代码拆分更为容易,因为我们可以在创建对话框后立即传递控制器。

但是如果我们想要片段,云服务器平台,该怎么办XML视图中的元素也访问它自己的控制器,而不是父控制器。实际上,正如我们在第一个代码框中已经说过的,在片段文件中有一行是多余的。实际上,这行控制器名称="com.mjzsoft.FragmentTest碎片测试.控制器.第1部分"

原因是它对元素绑定到其事件处理程序的位置没有任何影响。为了达到这个目标,大淘客网站,我们有两个选择:

1)第一个选择是在父控制器中创建一个变量作为片段控制器的实例。实际上类似于下面的"Part1":

通过这种技术,淘客平台,XML片段中的元素必须像这样调用Part1的函数:

如果我们从事件处理程序名称中删除.Part1.,数据呈现,那么它将调用父控制器中的函数。

优点:我们可以调用两个控制器的函数。

缺点:我们无法访问父控制器内的片段控制器对象。虽然我们在父控制器中定义了Part1变量,但似乎我们将有2个Part1变量。一个是在创建视图时创建的,大数据分析方法,片段元素绑定到该视图。另一个可以通过本.第1部分在父控制器中,while与元素绑定到的控件不同。

如果您想下载有关此方法的完整代码,可以访问我们的github。检查github是否有最新的代码。

下面是一个通过按下按钮在控制台中打印的示例。

2)第二个选项是在onInit函数中生成该部分视图,然后将其注入所需的容器或元素:

优点:我们可以通过传递父控制器,并将其设置为控制器内的类变量。请注意,我们需要在片段控制器内定义一个构造函数。

缺点:我们不能直接访问片段XML文件中父控制器内的函数。