变量替换示例:
- 目的:
- 弹出画面时,传入若干参数
- 将弹出的画面中配置的若干个tag点表达式,使用模板替换这些tag点
- 上面两项可以同时使用或仅使用一种功能
- 对弹出画面的要求
- 对象关联的动画tag点表达式,使用模板方式表示,而不是实际的tag点。如要替换5个tag点,变量动画关联中需要{}将替换模板括起来:{广播1}.v,{广播2}.v,{广播3}.v,{广播4}.v,{广播5}.v
- 对于传入到打开画面的参数,在画面page的onLoad(params)中,参数params就是打开画面时传入的参数
- 调用打开或弹出画面时,需要注意的地方
- 示例
- 如果是切换画面,调用:pksys.switchPage("画面1",["param1","param2"],[{"type":"objectreplace","value":"广播1=号角扬声器011A,广播2=号角扬声器011B,广播3=号角扬声器011C,广播4=号角扬声器011D,广播5=号角扬声器011E"}]);
- 如果是弹出画面,调用:pksys.popPage("画面1",["param1","param2"],[{"type":"objectreplace","value":"广播1=号角扬声器011A,广播2=号角扬声器011B,广播3=号角扬声器011C,广播4=号角扬声器011D,广播5=号角扬声器011E"}]);
- 如果是打开子画面,调用pksys.openSubPage("画面1",[params],{x:0,y:0,w:500,h:500},[{"type":"objectreplace","value":"城区=params"}],"子画面名字")
- 如果是切换画面,调用:pksys.switchPage("画面1",["param1","param2"],[{"type":"objectreplace","value":"广播1=号角扬声器011A,广播2=号角扬声器011B,广播3=号角扬声器011C,广播4=号角扬声器011D,广播5=号角扬声器011E"}]);
- 广播1,广播2,广播3,广播4,广播5,必须和新打开画面中变量配置的tag点名称一致,号角扬声器xxxx是实际的tag点或对象属性名称
- 蓝色部分["param1","param2"],是传入到新打开画面的参数,这里是一个数组,也可以是任何其他js支持的对象。这个参数将是新打开画面的page的onLoad(params)
- 示例
- 在文本中用 {} 来取value的等号前面的值