起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: youyanmai

[结贴] list动态绑定data

[复制链接]

7

主题

52

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2017-8-25 13:42:16 | 显示全部楼层
本帖最后由 youyanmai 于 2017-8-25 13:43 编辑

谢谢
  1. define(function(require) {
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         // require("cordova!com.justep.cordova.plugin.rfidManager");
  5.         // var voice = require("$UI/system/api/native/voice");
  6.         var rfidManager = navigator.rfidManager;
  7.         var int;// 循环器
  8.         var Model = function() {
  9.                 this.callParent();
  10.         };
  11.         function success(){
  12.        
  13.         }

  14. //        var epcData;
  15.         function success(json) {
  16.                 console.log(json);
  17.                 var options = {
  18.                         defaultValues : [ {
  19.                                 'epc' : 'a1',
  20.                                 'name' : 'b1'
  21.                         }, {
  22.                                 'epc' : 'a2',
  23.                                 'name' : 'b2'
  24.                         } ]
  25.                 };
  26.                 epcData.newData(options);
  27.                 // epcData.refreshData();
  28.                 console.log(epcData);
  29.                 var jjj = epcData.toJson();
  30.                 console.log(jjj);
  31.                 // this.comp("list2").refresh(true);

  32.         }
  33.         function fail() {
  34.                 alert("失败");
  35.         }
  36.         Model.prototype.startClick = function(event) {
  37.                 epcData= this.comp("epcData");
  38.                 var start = this.comp("status").getValue("startStatus");
  39.                 if (start) {
  40.                         if (int) {
  41.                                 clearInterval(int);
  42.                                 this.comp("status").setValue("startStatus", 0);
  43.                         }
  44.                 } else {
  45.                         int = setInterval(this.exec, 1000);
  46.                         this.comp("status").setValue("startStatus", 1);
  47.                 }
  48.         };
  49.         Model.prototype.exec = function() {
  50.                 // var audio = this.comp("bgMusic");
  51.                 // 播放(继续播放)
  52.                 // audio.play();
  53.                 rfidManager.startScan('112233', success, fail);

  54.         }
  55.         Model.prototype.col3Click = function(event) {
  56.                 this.comp("contents1").to("detail");
  57.         };
  58.         Model.prototype.modelLoad = function(event){
  59.                 console.log("ddddddddddddddd");
  60.                 var epcData = this.comp("epcData");
  61.                 var options = {
  62.                         defaultValues : [ {
  63.                                 epc : 'a1',
  64.                                 name : 'b1'
  65.                         }, {
  66.                                 epc : 'a2',
  67.                                 name : 'b2'
  68.                         } ]
  69.                 };
  70.                 epcData.newData(options);
  71.                 //epcData.refreshData(options);
  72.         };
  73.         return Model;
  74. });
复制代码
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <div xmlns="http://www.w3.org/1999/xhtml" component="$UI/system/components/justep/window/window" design="device:m;" xid="window" class="window">  
  3.   <div component="$UI/system/components/justep/model/model" xid="model" style="height:auto;top:112px;left:431px;" onLoad="modelLoad">
  4.   <div component="$UI/system/components/justep/data/data" autoLoad="true" xid="epcData" idColumn="epc"><column label="epc" name="epc" type="String" xid="xid1"></column>
  5.   <column label="设备" name="name" type="String" xid="xid2"></column></div>
  6.   <div component="$UI/system/components/justep/data/data" autoLoad="true" xid="status" idColumn="startStatus"><column isCalculate="false" label="startStatus" name="startStatus" type="Integer" xid="xid3"></column>
  7.   <data xid="default1">[{"startStatus":0}]</data></div></div>  
  8. <div component="$UI/system/components/justep/contents/contents" class="x-contents x-full" active="0" xid="contents1">
  9.    <div class="x-contents-content" xid="list"><div component="$UI/system/components/justep/panel/panel" class="x-panel x-full" xid="listPanel">
  10.       <div class="x-panel-top" xid="top1">
  11.         <div component="$UI/system/components/justep/titleBar/titleBar" title="标题" class="x-titlebar">
  12.           <div class="x-titlebar-left">
  13.             <a component="$UI/system/components/justep/button/button" label="" class="btn btn-link btn-only-icon" icon="icon-chevron-left" onClick="{operation:'window.close'}" xid="backBtn">
  14.               <i class="icon-chevron-left" />  
  15.               <span></span>
  16.             </a>
  17.           </div>  
  18.           <div class="x-titlebar-title">标题</div>  
  19.           <div class="x-titlebar-right reverse">
  20.           </div>
  21.         </div>
  22.       </div>  
  23.     <div class="x-panel-content" xid="content1" _xid="C7A4C8029FC00001E8E3169A13F01FE2" style="bottom: 0px;"><div component="$UI/system/components/justep/list/list" class="x-list" xid="list2" data="epcData" autoLoad="false">
  24.    <ul class="x-list-template" xid="listTemplateUl2">
  25.     <li xid="li2"><div component="$UI/system/components/justep/row/row" class="x-row" xid="row1">
  26.    <div class="x-col" xid="col1"><div component="$UI/system/components/justep/output/output" class="x-output" xid="output2" bind-ref='$model.epcData.ref("epc")'></div></div>
  27.    <div class="x-col" xid="col2"><div component="$UI/system/components/justep/output/output" class="x-output" xid="output3" bind-ref='$model.epcData.ref("name")'></div></div>
  28.    <div class="x-col" xid="col3" bind-click="col3Click"><i xid="i2" class="icon-chevron-right"></i></div></div></li></ul> </div></div>
  29.   <div class="x-panel-bottom" xid="bottom1"><div component="$UI/system/components/justep/button/buttonGroup" class="btn-group" tabbed="true" xid="buttonGroup2" style="height:100%;width:100%;"><a component="$UI/system/components/justep/button/button" class="btn btn-default" label="开始" xid="start" style="height:100%;width:50%;" onClick="startClick">
  30.    <i xid="i3"></i>
  31.    <span xid="span3">开始</span></a>
  32.   <a component="$UI/system/components/justep/button/button" class="btn btn-default" label="清空" xid="clear" style="height:100%;width:50%;">
  33.    <i xid="i4"></i>
  34.    <span xid="span4">清空</span></a></div></div></div></div>
  35.   <div class="x-contents-content" xid="detail"><div component="$UI/system/components/justep/panel/panel" class="x-panel x-full" xid="detailPanel">
  36.    <div class="x-panel-top" xid="top2"><div component="$UI/system/components/justep/titleBar/titleBar" class="x-titlebar" xid="titleBar1" title="物品详情">
  37.    <div class="x-titlebar-left" xid="left1"><a component="$UI/system/components/justep/button/button" class="btn btn-link btn-only-icon" label="button" xid="button1" icon="icon-chevron-left">
  38.    <i xid="i1" class="icon-chevron-left"></i>
  39.    <span xid="span2"></span></a></div>
  40.    <div class="x-titlebar-title" xid="title1">物品详情</div>
  41.    <div class="x-titlebar-right reverse" xid="right1"></div></div></div>
  42.    <div class="x-panel-content" xid="content4"><div component="$UI/system/components/justep/controlGroup/controlGroup" class="x-control-group" title="物品详情" xid="controlGroup1">
  43.    <div class="x-control-group-title" xid="controlGroupTitle1">
  44.     <span xid="span1"><![CDATA[物品详情]]></span></div>
  45.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit1">
  46.    <label class="x-label" xid="label1"><![CDATA[epc]]></label>
  47.    <div class="x-edit" xid="div1" bind-text=' $model.epcData.val("epc")'></div></div>
  48.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit2">
  49.    <label class="x-label" xid="label2"><![CDATA[物品]]></label>
  50.    <div class="x-edit" xid="div2" bind-text=' $model.epcData.val("name")'></div></div></div></div>
  51.    <div class="x-panel-bottom" xid="bottom2"></div></div></div>
  52.   <div class="x-contents-content" xid="content5">
  53.   <audio xid="bgMusic" src="msg.mp3" controls="controls"></audio>
  54.   </div></div></div>
复制代码



回复 支持 反对

使用道具 举报

7

主题

52

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2017-8-25 14:14:31 | 显示全部楼层
已解决,autoLoad没有设置为true;
每次newdata会累加,怎么清空data
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-25 15:17:28 | 显示全部楼层
data上有clear()
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-23 19:59 , Processed in 0.057368 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表