社区  >>  KSP语言

发表于2017年1月10日19:46最后回复于2017年1月10日19:46

showModel的妙用

2326浏览量

0评论

偶然发现ShowModel()函数可以用来翻页诶,棒棒哒,这样的话,写翻页就方便多了。接下来展示ShowModel()的五个特殊属性和它的回调函数function。

ShowModel(file,var),(1)可添加第三个参数function,默认为空。

function(rs,v, key, prop):rs为要遍历的数组对象,v就等于标签中的内容,key对应标签中x_model的值,prop对应标签属性名。

(2)还有五个可选择的特殊属性:

1、_xm_add,在指定标签后加内容。

2、_xm_del,删除标签。

3、_xm_data,替换掉标签里的内容,显示新的内容。

4、_xm_from,开始遍历的下标。

5、_xm_fsiz,遍历的数量。

示例代码:

 <table x_model="data"> //如果data是个数组或对象,向下进行遍历

   <tr><td>ord_id:</td><td x_model="ord_id">ord_id</td></tr>

   <tr><td>ord_name:</td><td><a href="" x_model="ord_name">ord_name</a></td>             </tr>

  </table>

  <?ksp

  function trfun(obj, v, keky, prp){

        if(keky == "ord_id" && !prp)   //如果x_model的值为"ord_id"而且x_model指定的标签属性为空

             return v*100;return 0;

   }

  var  par;

  par = {data:[{ord_id:10, ord_name:{ _xm_data:"这是显示",href:"http://www.forenose.com",

      _xm_add:"<tr><td>ord_i:</td><td>ord_i</td></tr>"}},

      {ord_id:20,ord_name:"value"}],

  data1:[],

      _xm_from:0,

      _xm_fsiz:2

      };

  ShowModel("/uorder.html", par, trfun);

  ?>

结果显示为:

ord_id: 10 

ord_name: 这是显示 

ord_i: ord_i 

ord_id: 20 

ord_name: value

页面显示源码为:

<table>

   <tr><td>ord_id:</td><td>10</td></tr>

   <tr><td>ord_name:</td><td><a href="http://www.forenose.com">这是显示</a></td>          </tr>

   <tr><td>ord_i:</td><td>ord_i</td></tr>

   <tr><td>ord_id:</td><td>20</td></tr>

   <tr><td>ord_name:</td><td><a href="" >value</a></td></tr>

</table>

私信

举报