点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我遇到一种情况,需要根据所选选项动态生成视图。 因此故事情节如下:
我问一个问题,然后在从组合框中选择的答案上,下一个问题将弹出并显示另一组组合框,依此类推。 每次我运行应用程序时,根据可用数据,提出的问题数量都会有所不同。
我该如何实现?
question1.jpg (31.0 kB)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我遇到一种情况,需要根据所选选项动态生成视图。 因此故事情节如下:
我问一个问题,然后在从组合框中选择的答案上,下一个问题将弹出并显示另一组组合框,依此类推。 每次我运行应用程序时,根据可用数据,提出的问题数量都会有所不同。
我该如何实现?
question1.jpg (31.0 kB)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我遇到一种情况,需要根据所选选项动态生成视图。 因此故事情节如下:
我问一个问题,然后在从组合框中选择的答案上,下一个问题将弹出并显示另一组组合框,依此类推。 每次我运行应用程序时,根据可用数据,提出的问题数量都会有所不同。
我该如何实现?
question1.jpg (31.0 kB)
为此,您不需要动态生成片段。 为此,您需要动态生成控件(如果需要,可以自定义控件)。
简单的方法是使用Aggregation绑定和工厂函数根据绑定值生成UI。
https://openui5nightly.hana.ondemand.com/#/topic/284a036c8ff943238fb65bf5a2676f/a>
方法(假设您将使用列表并显示不同的问题,否则这对具有聚合绑定的任何现有控件都有效)
1。 您可以根据问题的类型(多个选择<复选框>或基于答案的<输入>或单个选择<单选按钮>)创建多个片段,然后在列表项中重新使用这些片段
2。 根据问题类型创建自定义控件
3。 在控制器文件中的其他地方,编写JavaScript代码以根据行的绑定值返回控件。
最好的问候
Mahesh
同一VBOX也具有聚合功能,使用工厂功能可以动态创建控件。 使用绑定并将项添加到模型中,以便它将触发绑定并使用工厂函数动态创建元素
Hi Debojit,
建议:
1。 您可以添加Combobox控件并将其标记为" visible false",并且在第一个组合框的onchange事件发生时,可以使另一个组合框" visible true"并相应地绑定值。
2。 您实际上可以在运行时中创建一个组合框实例,然后将其添加到VBox中,或者创建一个vbox实例并在其中添加创建的组合框实例。
快乐编码!
我正在努力建议您先创建一个VBox实例,然后向其中添加ComboBox实例。 但是我在执行时有一些疑问。
由于我不知道将在后端存储的问题数量,因此我不知道将在运行时生成的comboBox的数量。 因此,如果我遍历存在的问题数,那么我将面临在每次迭代中更改路径时设置comboBox项(/项)路径的问题。
例如,"/img/listOfQuestions/0/options"是我的第一个comboBox可用的所有选项的路径。 由于问题列表可以从(0-n)更改,因此我需要传递'/listOfQuestions/$ var/options'而不是0,1,..,n。 我尝试了'/listOfQuestions/'+ var +'/options'作为我的路径,其中var是变量,它可以工作。
还有其他一些问题,希望我可以解决。
谢谢您的建议。
一周热门 更多>