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

QQ登录

只需一步,快速开始

查看: 2872|回复: 7

[结贴] bass data保存不生效

[复制链接]

2

主题

13

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
发表于 2017-4-5 22:00:57 | 显示全部楼层 |阅读模式
仿照takeoutAdmin的例子。用户管理userManager下已经将bassdata换成自己的了,adduser下也修改成了自己的数据属性。但是编辑完数据后,点击OK,数据却没有生效。也没有提示任何错误!

2

主题

13

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
 楼主| 发表于 2017-4-5 22:15:45 | 显示全部楼层
usermanager.w:
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <div xmlns="http://www.w3.org/1999/xhtml" xid="window" class="window" component="$UI/system/components/justep/window/window" design="device:pc">  
  3.   <div component="$UI/system/components/justep/model/model" xid="model" style="height:auto;left:194px;top:496px;"><div component="$UI/system/components/justep/data/baasData" autoLoad="true" xid="userData" saveAction="saveAccount" queryAction="queryAccount" tableName="account" url="/buffet/buffet" idColumn="userID" limit="10">
  4.    <column label="userID" name="userID" type="String" xid="default1"></column>
  5.   <column label="parentUserID" name="parentUserID" type="String" xid="default2"></column>
  6.   <column label="userName" name="userName" type="String" xid="default3"></column>
  7.   <column label="address" name="address" type="String" xid="default4"></column>
  8.   <column label="phoneNum" name="phoneNum" type="String" xid="default5"></column>
  9.   <column label="password" name="password" type="String" xid="default6"></column>
  10.   <column label="registerLevel" name="registerLevel" type="Integer" xid="default7"></column>
  11.   <column label="registerFunds" name="registerFunds" type="Integer" xid="default8"></column>
  12.   <column label="registerTime" name="registerTime" type="DateTime" xid="default9"></column>
  13.   <column label="lastLoginTime" name="lastLoginTime" type="DateTime" xid="default10"></column>
  14.   <column label="loginState" name="loginState" type="String" xid="default11"></column>
  15.   <column label="currentFunds" name="currentFunds" type="Float" xid="default12"></column></div></div>
  16. <div component="$UI/system/components/justep/toolBar/toolBar" class="x-toolbar form-inline x-toolbar-spliter" xid="toolBar3">
  17.    <a component="$UI/system/components/justep/button/button" class="btn btn-link" label="新增" xid="add" icon="icon-android-add" onClick="addClick">
  18.     <i xid="i9" class="icon-android-add"></i>
  19.     <span xid="span32">新增</span></a>
  20.    <a component="$UI/system/components/justep/button/button" class="btn btn-link" label="编辑" xid="edit" icon="icon-edit" onClick="editClick">
  21.     <i xid="i10" class="icon-edit"></i>
  22.     <span xid="span33">编辑</span></a>
  23.    <a component="$UI/system/components/justep/button/button" class="btn btn-link" label="删除" xid="delete" icon="icon-android-remove" onClick="deleteClick">
  24.     <i xid="i12" class="icon-android-remove"></i>
  25.     <span xid="span40">删除</span></a>
  26.   <div class="input-group pull-right" component="$UI/system/components/bootstrap/inputGroup/inputGroup" xid="inputGroup4">
  27.    <input type="text" class="form-control" component="$UI/system/components/justep/input/input" xid="selectCondition" placeHolder="请输入"></input>
  28.    <div class="input-group-btn" xid="layoutWizard2">
  29.     <a component="$UI/system/components/justep/button/button" class="btn btn-default btn-only-icon" label="button" xid="select" icon="icon-android-search" onClick="selectClick">
  30.      <i xid="i6" class="icon-android-search"></i>
  31.      <span xid="span25"></span></a> </div> </div></div>
  32.   <div component="$UI/system/components/justep/dataTables/dataTables" flexibleWidth="true" responsive="true" rowActiveClass="active" class="table table-hover table-striped" xid="userDataTables" data="userData" onRowDblClick="userDataTablesRowDblClick">
  33.    <columns xid="columns2">
  34.     <column name="userID" xid="column1"></column>
  35.   <column name="parentUserID" xid="column2"></column>
  36.   <column name="userName" xid="column4"></column>
  37.   <column name="address" xid="column6"></column>
  38.   <column name="phoneNum" xid="column7"></column>
  39.   <column name="password" xid="column8"></column>
  40.   <column name="registerLevel" xid="column9"></column>
  41.   <column name="registerFunds" xid="column10"></column>
  42.   <column name="registerTime" xid="column11"></column>
  43.   <column name="lastLoginTime" xid="column14"></column>
  44.   <column name="loginState" xid="column15"></column>
  45.   <column name="currentFunds" xid="column16"></column></columns> </div>
  46.   <div component="$UI/system/components/justep/pagerBar/pagerBar" class="x-pagerbar container-fluid" xid="pagerBar3" data="userData">
  47.    <div class="row" xid="div19">
  48.     <div class="col-sm-3" xid="div20">
  49.      <div class="x-pagerbar-length" xid="div21">
  50.       <label component="$UI/system/components/justep/pagerLimitSelect/pagerLimitSelect" class="x-pagerlimitselect" xid="pagerLimitSelect3" defaultValue="10">
  51.        <span xid="span34">显示</span>
  52.        <select component="$UI/system/components/justep/select/select" class="form-control input-sm" xid="select5">
  53.         <option value="10" xid="default26">10</option>
  54.         <option value="20" xid="default27">20</option>
  55.         <option value="50" xid="default28">50</option>
  56.         <option value="100" xid="default29">100</option></select>
  57.        <span xid="span35">条</span></label> </div> </div>
  58.     <div class="col-sm-3" xid="div22">
  59.      <div class="x-pagerbar-info" xid="div23">当前显示0条,共0条</div></div>
  60.     <div class="col-sm-6" xid="div24">
  61.      <div class="x-pagerbar-pagination" xid="div25">
  62.       <ul class="pagination" component="$UI/system/components/bootstrap/pagination/pagination" xid="pagination3">
  63.        <li class="prev" xid="li2">
  64.         <a href="#" xid="a5">
  65.          <span aria-hidden="true" xid="span36">«</span>
  66.          <span class="sr-only" xid="span37">Previous</span></a> </li>
  67.        <li class="next" xid="li10">
  68.         <a href="#" xid="a6">
  69.          <span aria-hidden="true" xid="span38">»</span>
  70.          <span class="sr-only" xid="span39">Next</span></a> </li> </ul> </div> </div> </div> </div>
  71.   <span component="$UI/system/components/justep/windowDialog/windowDialog" xid="userWindowDialog" src="addUser.w" width="45%" height="50%" showTitle="true" status="normal" title="新增会员" onReceived="userWindowDialogReceived">
  72.    <result concept="userData" operation="edit" origin="userData" xid="default34">
  73.     <mapping from="fID" to="fID" locator="true" xid="default35"></mapping>
  74.     <mapping from="fName" to="fName" xid="default36"></mapping>
  75.     <mapping from="fPhoneNumber" to="fPhoneNumber" xid="default37"></mapping>
  76.     <mapping from="fAddress" to="fAddress" xid="default38"></mapping></result> </span></div>
复制代码
回复 支持 反对

使用道具 举报

2

主题

13

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
 楼主| 发表于 2017-4-5 22:16:50 | 显示全部楼层
usermanager.js:
  1. define(function(require) {
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");

  4.         var Model = function() {
  5.                 this.callParent();
  6.         };

  7.         // 新增会员
  8.         Model.prototype.addClick = function(event) {
  9.                 this.comp("userWindowDialog").open({
  10.                         "data" : {
  11.                                 "operator" : "new"
  12.                         }
  13.                 });
  14.         };

  15.         // 编辑会员信息
  16.         Model.prototype.editUser = function(row) {
  17.                 this.comp("userWindowDialog").open({
  18.                         "data" : {
  19.                                 "operator" : "edit",
  20.                                 "rowData" : row.toJson()
  21.                         }
  22.                 });
  23.         }
  24.         // 编辑会员按钮
  25.         Model.prototype.editClick = function(event) {
  26.                 var row = this.comp("userData").getCurrentRow();
  27.                 this.editUser(row);
  28.         };
  29.         // 双击列表编辑会员信息
  30.         Model.prototype.userDataTablesRowDblClick = function(event) {
  31.                 var row = this.comp("userData").getCurrentRow();
  32.                 this.editUser(row);
  33.         };

  34.         // 保存会员数据更新
  35.         Model.prototype.userWindowDialogReceived = function(event) {
  36.                
  37.                 var userData = this.comp("userData");
  38.                 //userData.loadData([ event.data.row ]);
  39.                 //userData.last();
  40.                
  41.                 debugger;
  42.                 this.comp("userData").saveData();
  43.         };

  44.         // 删除会员
  45.         Model.prototype.deleteClick = function(event) {
  46.                 var data = this.comp("userData");
  47.                 var row = this.comp("userData").getCurrentRow();
  48.                 this.comp("userData").deleteData([ row ], {
  49.                         "async" : true,
  50.                         "onSuccess" : function() {
  51.                                 data.saveData();
  52.                         }
  53.                 })
  54.         };

  55.         // 搜索
  56.         Model.prototype.selectClick = function(event) {
  57.                 var text = this.getElementByXid('selectCondition').value;

  58.                 if (text != null && text != "") {
  59.                         this.comp('userData').setFilter(
  60.                                         "filter1",
  61.                                         "takeout_user.fID like '%" + text + "%' or takeout_user.fName like '%" + text + "%' or takeout_user.fPhoneNumber like '%" + text + "%' or takeout_user.fAddress like '%" + text
  62.                                                         + "%'");

  63.                 } else {
  64.                         this.comp('userData').filters.clear();
  65.                 }
  66.                 this.comp('userData').refreshData();
  67.         };

  68.         return Model;
  69. });
复制代码
回复 支持 反对

使用道具 举报

2

主题

13

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
 楼主| 发表于 2017-4-5 22:17:28 | 显示全部楼层
adduser.w
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <div xmlns="http://www.w3.org/1999/xhtml" xid="window" class="window" component="$UI/system/components/justep/window/window" design="device:pc">  
  3.   <div component="$UI/system/components/justep/model/model" xid="model" style="height:auto;left:453px;top:497px;"><div component="$UI/system/components/justep/data/data" autoLoad="true" xid="userData" idColumn="userID"><column label="会员ID" name="userID" type="String" xid="xid1"></column>
  4.   <column label="父ID" name="parentUserID" type="String" xid="xid2"></column>
  5.   <column label="用户名" name="userName" type="String" xid="xid3"></column>
  6.   <column label="地址" name="address" type="String" xid="xid4"></column>
  7.   <column label="电话" name="phoneNum" type="String" xid="xid5"></column>
  8.   <column label="密码" name="password" type="String" xid="xid6"></column>
  9.   <column label="注册等级" name="registerLevel" type="Integer" xid="xid7"></column>
  10.   <column label="注册资金" name="registerFunds" type="Integer" xid="xid8"></column>
  11.   <column label="注册时间" name="registerTime" type="DateTime" xid="xid9"></column>
  12.   <column label="最近登录时间" name="lastLoginTime" type="DateTime" xid="xid10"></column>
  13.   <column label="登录状态" name="loginState" type="String" xid="xid11"></column>
  14.   <column label="当前资金" name="currentFunds" type="Float" xid="xid12"></column></div></div>

  15.   <div component="$UI/system/components/justep/panel/panel" class="x-panel x-full" xid="panel2">
  16.    <div class="x-panel-content" xid="content1"><div class="panel panel-default" component="$UI/system/components/bootstrap/panel/panel" xid="panel1">
  17.    
  18.    <div class="panel-body" xid="body1"><div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit1">
  19.    <label class="x-label" xid="label1" bind-text="userData.label('userID')"></label>
  20.    <input component="$UI/system/components/justep/input/input" class="form-control x-edit" xid="input1" bind-ref="userData.ref('userID')"></input></div>
  21.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit2">
  22.    <label class="x-label" xid="label2" bind-text="userData.label('parentUserID')"></label>
  23.    <input component="$UI/system/components/justep/input/input" class="form-control x-edit" xid="input2" bind-ref="userData.ref('parentUserID')"></input></div>
  24.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit3">
  25.    <label class="x-label" xid="label3" bind-text="userData.label('userName')"></label>
  26.    <input component="$UI/system/components/justep/input/input" class="form-control x-edit" xid="input3" bind-ref="userData.ref('userName')"></input></div>
  27.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit5">
  28.    <label class="x-label" xid="label5" bind-text="userData.label('address')"></label>
  29.    <textarea component="$UI/system/components/justep/textarea/textarea" class="form-control x-edit" xid="textarea1" bind-ref="userData.ref('address')"></textarea></div>
  30.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit4">
  31.    <label class="x-label" xid="label4" bind-text="userData.label('phoneNum')"></label>
  32.    <input component="$UI/system/components/justep/input/input" class="form-control x-edit" xid="input4" bind-ref="userData.ref('phoneNum')"></input></div>
  33.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit6">
  34.    <label class="x-label" xid="label6" bind-text="userData.label('password')"></label>
  35.    <input component="$UI/system/components/justep/input/input" class="form-control x-edit" xid="input5" bind-ref="userData.ref('password')"></input></div>
  36.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit7">
  37.    <label class="x-label" xid="label7" bind-text="userData.label('registerLevel')"></label>
  38.    <input component="$UI/system/components/justep/input/input" class="form-control x-edit" xid="input6" bind-ref="userData.ref('registerLevel')"></input></div>
  39.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit8">
  40.    <label class="x-label" xid="label8" bind-text="userData.label('registerFunds')"></label>
  41.    <input component="$UI/system/components/justep/input/input" class="form-control x-edit" xid="input7" bind-ref="userData.ref('registerFunds')"></input></div>
  42.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit9">
  43.    <label class="x-label" xid="label9" bind-text="userData.label('registerTime')"></label>
  44.    <input component="$UI/system/components/justep/input/input" class="form-control x-edit" xid="input8" bind-ref="userData.ref('registerTime')"></input></div>
  45.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit10">
  46.    <label class="x-label" xid="label10" bind-text="userData.label('lastLoginTime')"></label>
  47.    <input component="$UI/system/components/justep/input/input" class="form-control x-edit" xid="input9" bind-ref="userData.ref('lastLoginTime')"></input></div>
  48.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit11">
  49.    <label class="x-label" xid="label11" bind-text="userData.label('loginState')"></label>
  50.    <input component="$UI/system/components/justep/input/input" class="form-control x-edit" xid="input10" bind-ref="userData.ref('loginState')"></input></div>
  51.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30" xid="labelEdit12">
  52.    <label class="x-label" xid="label12" bind-text="userData.label('currentFunds')"></label>
  53.    <input component="$UI/system/components/justep/input/input" class="form-control x-edit" xid="input11" bind-ref="userData.ref('currentFunds')"></input></div></div>
  54.    </div></div>
  55.    <div class="x-panel-bottom" xid="bottom1"><a component="$UI/system/components/justep/button/button" class="btn btn-link x-dialog-button" label="取消" xid="cancel" onClick="cancelClick">
  56.    <i xid="i1"></i>
  57.    <span xid="span1">取消</span></a>
  58.   <a component="$UI/system/components/justep/button/button" class="btn btn-primary x-dialog-button" label="确定" xid="okbtn" onClick="okbtnClick">
  59.    <i xid="i2"></i>
  60.    <span xid="span2">确定</span></a></div></div>
  61.   <span component="$UI/system/components/justep/windowReceiver/windowReceiver" xid="windowReceiver" onReceive="windowReceiverReceive"></span></div>
复制代码


adduser.js
  1. define(function(require){
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         
  5.         var Model = function(){
  6.                 this.callParent();
  7.         };

  8.         Model.prototype.windowReceiverReceive = function(event){
  9.                 var userData = this.comp("userData");
  10.                 userData.clear();
  11.                 this.operator = event.data.operator;
  12.                 if (this.operator == "new") {
  13.                         userData.newData({
  14.                                 "defaultValues" : [ {
  15.                                         "userID" : justep.UUID.createUUID()
  16.                                        
  17.                                 } ]
  18.                         });
  19.                 } else if (this.operator == "edit") {
  20.                         userData.loadData([ event.data.rowData ]);
  21.                         userData.first();
  22.                 }
  23.         };

  24.         Model.prototype.okbtnClick = function(event){
  25.                 var userData = this.comp("userData");
  26.                 var receiver = this.comp("windowReceiver");
  27.                 receiver.windowEnsure(userData.getCurrentRow());
  28.         };

  29.         Model.prototype.cancelClick = function(event){
  30.                 this.comp("windowReceiver").windowCancel();
  31.         };

  32.         return Model;
  33. });
复制代码
回复 支持 反对

使用道具 举报

2

主题

13

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
 楼主| 发表于 2017-4-5 22:26:13 | 显示全部楼层
看了他们发的帖子。我的数据是允许null的。
而且每一列都填了数据的。新增和编辑数据都无法生效。

回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-6 10:10:13 | 显示全部楼层
你发个压缩包吧   
回复 支持 反对

使用道具 举报

2

主题

13

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
 楼主| 发表于 2017-4-7 01:15:00 | 显示全部楼层
我的windowdialog没有配置mapping。请结题。
这个问题困扰了我好久啊!
回复 支持 反对

使用道具 举报

2

主题

13

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
 楼主| 发表于 2017-4-8 01:43:32 | 显示全部楼层
HOoOMO 发表于 2017-4-7 01:15
我的windowdialog没有配置mapping。请结题。
这个问题困扰了我好久啊!

嗯,了解了下。
当前实测试了下阿里的云,当前选择是
CPU: 1核
内存: 1024 MB
实例类型: I/O优化
操作系统: Windows Server 2012 R2

studio都打不开。
studio对内存的要求多大???
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-6 21:58 , Processed in 0.054442 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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