目录

$ctx

CTX上下文

$ctx.dataBind()

把context的数据绑定到控件

语法

  1. $ctx.dataBind();

参数

实例

  1. //假设textbox0绑定字段为name
  2. <input id = "textbox0" bindfield = "name" / >
  3. $ctx.put("name", "123");
  4. alert($id("textbox0").get("value"));
  5. //此时不能从控件上获取name的值,因为没有数据绑定
  6. $ctx.dataBind();
  7. //数据绑定
  8. alert($id("textbox0").get("value"));
  9. //此时可以获取name的值123,因为已经做过数据绑定

$ctx.dataCollect()

收集当前页面控件的数据,即把控件的数据收集到对应的context字段上

语法

  1. $ctx.dataCollect();

参数

实例

  1. //假设dateinput0绑定字段为mydate 触发onchange事件后执行mychange()
  2. <input id = "dateinput0" bindfield = "mydate" onchange = "mychange()" >
  3. function mychange() {
  4. alert($id("dateinput0").get("value"))//可以获取控件上的值
  5. alert($ctx.getString("mydate"))//不能获取,因为还未数据收集
  6. $ctx.dataCollect();
  7. //调用数据收集,将控件写入context的mydate字段
  8. alert($ctx.getString("mydate"));
  9. //此时获取可以,因为已经调用过数据收集
  10. }

$ctx.push()

把数据push到ctx里并显示到控件

语法

  1. $ctx.push();

参数

  • json对象

实例

  1. <listView id="listview0" bindfield="mydata" onload="onload()">
  2. function onload() {
  3. var json = {
  4. "mydata" : []
  5. };
  6. for (var i = 1; i < 10; i++) {
  7. var person = {};
  8. person.no = i.toString();
  9. person.name = "木子" + i.toString();
  10. json.mydata.push(person);
  11. }
  12. $ctx.push(json);
  13. //把数据push进页面的数据上下文即ctx里
  14. }

$ctx.put()

将key写入ctx里,写完之后要执行$ctx.dataBind()才能显示到控件

语法

  1. $ctx.put(key,value);

参数

  • key-value键值对

实例

  1. <label id="label1" bindfield="num">label</label>
  2. function this.onclick(sender, args) {
  3. $ctx.put("num", "把值put到ctx里");
  4. $ctx.dataBind();
  5. }

$ctx.getString()

将当前数据上下文指定数据,以字符串形式返回

语法

  1. $ctx.getString()
  2. $ctx.getString(fieldName)

参数

  • 没有参数或指定一个字段名

返回值

  • 若无参数,则返回当前数据上下文对应的字符串
  • 若有参数,则返回指定字段对应的字符串
    实例1
    1. //假设当前Context对应的JSON为{"x":{"a":"1"},"y":{"b":"2"}}
    2. var str = $ctx.getJSONString();
    3. alert(str);
    4. //str结果为字符串{"x":{"a":"1"},"y":{"b":"2"}}
    实例2
    1. //假设当前Context对应的JSON为{"x":{"a":"1"},"y":{"b":"2"}}
    2. var str = $ctx.getJSONString("y");
    3. //str结果为字符串{"b":"2"}
    4. alert(str)

$ctx.getJSONObject()

将当前数据上下文中指定数据,以JSONObject形式返回

语法

  1. $ctx.getJSONObject()
  2. $ctx.getJSONObject(fieldName)

参数

  • 若无参数,则返回当前数据上下文对应的字符串
  • 若有参数,则返回指定字段对应的字符串

返回值

  • 将当前数据上下文对应的字符串

实例1

  1. var str = $ctx.getJSONObject();//str结果为JSON对象
  2. $alert(str)

实例2

  1. //假设当前Context对应的JSON为{"x":{"a":"1"},"y":{"b":"2"}}
  2. var str = $ctx.getJSONObject("y");//str结果为JSON对象{"b":"2"}
  3. $alert(str)

$ctx.getJSONArray()

将当前数据上下文指定数据以数组形式返回,常用于获取列表的数据

语法

  1. $ctx.getJSONArray(fieldName)

参数

  • 字段名

返回值

  • 将当前数据上下文中指定字段对应的数组

实例

  1. //假设当前数据上下文为{"users":[{"name":"张三"},{"name":"李四"}]}
  2. var users = $ctx.getJSONArray("users");
  3. alert(users.length)//结果为2

$ctx.setApp()

可以存储应用级的context,可以用这个方法存储登陆用户信息

语法

  1. $ctx.setApp({
  2. "a" : "x",
  3. "b" : "#{plug.x}",
  4. "c" : "#{name}",
  5. "d" : "#{cursor.x}"
  6. })

参数

  • Json对象

实例

  1. $ctx.setApp({
  2. "username" : $ctx.getString("username"),
  3. "userpwd" : $ctx.getString("userpwd")
  4. });

$ctx.getApp()

获取存储应用级的context中内容,常与setApp结合使用。
另外在Configapplication.properties配置文件中写的键值对,也可以通过$ctx.getApp()获取。

语法

  1. $ctx.getApp(expr)

参数

  • 获取指定字段

返回值

  • 返回指定字段对应的字符串

实例

  1. var username = $ctx.getApp("username");
文档更新时间: 2018-01-15 14:38