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

QQ登录

只需一步,快速开始

查看: 2613|回复: 6

[处理中3] 关于多张图片的问题

[复制链接]

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-5-20 00:45:17 | 显示全部楼层 |阅读模式
仿照咸鱼案例的    为嘛  image4-image9保存不了   
QQ截图20170520004306.png
QQ截图20170520004323.png

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2017-5-20 14:49:54 | 显示全部楼层
不用那么复杂吧?

image1 : image[0]  ?  JSON.stringify(image[0]) : null,
...


具体debugger看看状态,写常量确认是大写法问题,还是就image后面那段判断问题
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-5-20 17:33:37 | 显示全部楼层
本帖最后由 q2045377 于 2017-5-20 17:38 编辑
wsh 发表于 2017-5-20 14:49
不用那么复杂吧?

image1 : image[0]  ?  JSON.stringify(image[0]) : null,

this.comp('publishData').newData({
                        defaultValues : [ {
                                id : id,
                                title : title,
                                description : description,
                                        image1 : image[0]  ?  JSON.stringify(image[0]) : null,
                                        image2 : image[1]  ?  JSON.stringify(image[1]) : null,
                                        image3 : image[2]  ?  JSON.stringify(image[2]) : null,
                                        image4 : image[3]  ?  JSON.stringify(image[3]) : null,
                                        image5 : image[4]  ?  JSON.stringify(image[4]) : null,
                                
                                只能保存3张   image4以后都保存不下来   也不报错
333333.png
回复 支持 反对

使用道具 举报

发表于 2017-5-22 10:13:52 | 显示全部楼层
q2045377 发表于 2017-5-20 17:33
this.comp('publishData').newData({
                        defaultValues : [ {
                     ...

你的代码现在执行的是newData 新增数据!
执行完newData 以后,测试一下data.getValue('image4')  是否有值呢??

如果保存前,  image4-image9  是有值的!而保存后却没值

再看看是否保存指定了只保存指定的列?
http://docs.wex5.com/wex5-server-question-list-2020
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-5-22 23:30:19 | 显示全部楼层
liangyongfei 发表于 2017-5-22 10:13
你的代码现在执行的是newData 新增数据!
执行完newData 以后,测试一下data.getValue('image4')  是否有 ...

define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var Model = function() {
                this.callParent();

        };

        Model.prototype.publishBtnClick = function(event) {

                var data = this.comp('pageData');
                var id = data.val('id');
                var title = data.val('title');
                var description = data.val('description');
                var time = justep.Date.toString(new Date(), 'yyyy-MM-dd hh:mm:ss')
                var fishpondId = data.val('fishpondId');

                var image = [];

                if (data.val('image') != null && data.val('image') != "" && data.val('image') != "[]") {
                        image = eval("(" + data.val('image') + ")");
                }       
       
                var userId = justep.Shell.userName.get();
               
                this.comp('publishData').newData({
                        defaultValues : [ {
                                id : id,
                                title : title,
                                description : description,
                                        image1 : image[0]  ?  JSON.stringify(image[0]) : null,
                                        image2 : image[1]  ?  JSON.stringify(image[1]) : null,
                                        image3 : image[2]  ?  JSON.stringify(image[2]) : null,
                                        image4 : image[3]  ?  JSON.stringify(image[3]) : null,
                                img : image,       
                                userId : userId,
                                createTime : time,
                        } ]
                               
                })
       
                this.comp('publishData').saveData();
               
                justep.Util.hint("发布成功");
                var params = {
                        data : "publish"
                }
               
                var self = this;
                justep.Shell.showPage("main", params).done(function() {
                        self.close();
                });
               

        };



        return Model;
});





<?xml version="1.0" encoding="UTF-8"?>

<div xmlns="http://www.w3.org/1999/xhtml" xid="window" class="window" component="$UI/system/components/justep/window/window" design="device:m;">  
  <div component="$UI/system/components/justep/model/model" xid="model" style="top:117px;left:86px;height:auto;"><div component="$UI/system/components/justep/data/data" autoLoad="false" xid="pageData" idColumn="id" autoNew="true">
   <column name="id" type="String" xid="xid10"></column>
  <column name="title" type="String" xid="xid11"></column>
  <column name="description" type="String" xid="xid12"></column>
  <column name="image" type="String" xid="xid13"></column>
  <rule xid="rule2">
   <col name="id" xid="ruleCol2">
    <calculate xid="calculate2">
     <expr xid="default1">justep.UUID.createUUID()</expr></calculate> </col> </rule>
  <column name="video" type="String" xid="xid1"></column>
  <column name="kind" type="String" xid="xid2"></column>
  <column name="image1" type="String" xid="xid3"></column>
  <column name="image2" type="String" xid="xid4"></column>
  <column name="image3" type="String" xid="xid5"></column>
  <column name="image" type="String" xid="xid6"></column></div>
  <div component="$UI/system/components/justep/data/baasData" autoLoad="true" xid="publishData" queryAction="queryNews" saveAction="saveNews" url="/xiaoxiao" tableName="news" idColumn="id">
   <column label="id" name="id" type="String" xid="default2"></column>
   <column label="userId" name="userId" type="String" xid="default3"></column>
   <column label="title" name="title" type="String" xid="default4"></column>
   <column label="description" name="description" type="String" xid="default5"></column>
   <column label="image1" name="image1" type="String" xid="default6"></column>
   <column label="image2" name="image2" type="String" xid="default7"></column>
   <column label="image3" name="image3" type="String" xid="default8"></column>
   <column label="createTime" name="createTime" type="String" xid="default9"></column></div></div>
<div component="$UI/system/components/justep/panel/panel" class="x-panel x-full" xid="panel1">
   <div class="x-panel-top" xid="top1"><div component="$UI/system/components/justep/titleBar/titleBar" title="发布" class="x-titlebar" style="color:#333;background-color:#F7F7F7;" xid="titleBar1">
   <div class="x-titlebar-left" xid="left1">
    <a component="$UI/system/components/justep/button/button" label="" class="btn btn-default btn-only-icon" icon="icon-android-close" onClick="{operation:'window.close'}" xid="closeBtn" style="background-color:#F7F7F7;color:#333;border:none;">
     <i class="icon-android-close" xid="i2"></i>
     <span xid="span2"></span></a> </div>
   <div class="x-titlebar-title" xid="title1">发布</div>
   <div class="x-titlebar-right reverse" xid="right1">
    </div> </div></div>
   <div class="x-panel-content" xid="content1"><div xid="div1">
   <span xid="span1"><![CDATA[输入标题]]></span><div xid="div4" style="padding:0 15px;position:relative;" class="clearfix">
    <input type="text" xid="titleInput" style="outline:none;width:100%;height:39px;padding-left:1%;border-bottom-style:solid;border-bottom-color:#F5F5F5;border-width:0px 0px 1px 0px;" bind-value='$model.pageData.ref("title")'></input>
  </div>
   <span xid="span6"><![CDATA[输入内容]]></span><div xid="div5" style="padding:0 8px;">
    <textarea component="$UI/system/components/justep/textarea/textarea" rows="3" overflow="scroll" placeholder="" class="form-control" xid="desctiptionText" style="border:none;outline:none;height:107%;" bind-ref='$model.pageData.ref("description")'></textarea>
  </div>
  </div>
  <div xid="div2"><span xid="span4"><![CDATA[上传图片]]></span><div component="$UI/system/components/justep/attachment/attachmentSimple" actionUrl="/baas/justep/attachment/simpleFileStore" xid="attachmentSimple1" bind-ref='$model.pageData.ref("image")'>
   <div class="x-attachment" xid="div6">
    <div class="x-attachment-content x-card-border" xid="div7" style="border:0;">
     <div class="x-doc-process" xid="div8">
      <div class="progress-bar x-doc-process-bar" role="progressbar" style="width:0%;" xid="progressBar1"></div></div>
     <div data-bind="foreachattachmentItems" xid="div9">
      <div class="x-attachment-cell" xid="div10">
       <div class="x-attachment-item x-item-other" data-bind="clickmodel.previewOrRemoveItem.bind($model),style:{backgroundImage$model.previewPicture.bind($model,$object))()}" xid="div11">
        <a data-bind="visiblemodel.$state.get() == 'remove'" class="x-remove-barget" xid="a1"></a></div> </div> </div>
     <div class="x-attachment-cell" data-bind="visiblestate.get() == 'upload'" xid="div12">
      <div class="x-attachment-item x-item-upload" data-bind="visiblestate.get() == 'upload'" xid="div13"></div></div>
     <div class="x-attachment-cell" data-bind="visiblestate.get() == 'upload' &amp;&amp; $attachmentItems.get().length &gt; 0" xid="div14">
      <div class="x-attachment-item x-item-remove" data-bind="click:changeState.bind($object,'remove')" xid="div15"></div></div>
     <div style="clear:both;" xid="div16"></div></div> </div> </div>
  </div>
  <div xid="div27">
   <span xid="span5"><![CDATA[上传视频]]></span><div component="$UI/system/components/justep/attachment/attachmentSimple" actionUrl="/baas/justep/attachment/simpleFileStore" xid="attachmentSimple2" bind-ref='$model.pageData.ref("video")'>
    <div class="x-attachment" xid="div26">
     <div class="x-attachment-content x-card-border" xid="div25" style="border:0;">
      <div class="x-doc-process" xid="div24">
       <div class="progress-bar x-doc-process-bar" role="progressbar" style="width:0%;" xid="progressBar2"></div></div>
      <div data-bind="foreachattachmentItems" xid="div22">
       <div class="x-attachment-cell" xid="div18">
        <div class="x-attachment-item x-item-other" data-bind="clickmodel.previewOrRemoveItem.bind($model),style:{backgroundImage$model.previewPicture.bind($model,$object))()}" xid="div19">
         <a data-bind="visiblemodel.$state.get() == 'remove'" class="x-remove-barget" xid="a2"></a></div> </div> </div>
      <div class="x-attachment-cell" data-bind="visiblestate.get() == 'upload'" xid="div3">
       <div class="x-attachment-item x-item-upload" data-bind="visiblestate.get() == 'upload'" xid="div17"></div></div>
      <div class="x-attachment-cell" data-bind="visiblestate.get() == 'upload' &amp;&amp; $attachmentItems.get().length &gt; 0" xid="div21">
       <div class="x-attachment-item x-item-remove" data-bind="click:changeState.bind($object,'remove')" xid="div23"></div></div>
      <div style="clear:both;" xid="div20"></div></div> </div> </div>
  </div>
  <div xid="div30" style="padding:20px;">
   <a component="$UI/system/components/justep/button/button" class="btn btn-default" label="确定发布" xid="publishBtn" style="background-color:#e4393c;border:none;width:100%;" onClick="publishBtnClick">
    <i xid="i4"></i>
    <span xid="span3">确定发布</span></a> </div></div>
   </div></div>







您帮我看看下哈    真解决不了
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-23 10:46:41 | 显示全部楼层
q2045377 发表于 2017-5-22 23:30
define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/juste ...

这个你跟下代码  你的是baasData的  我这里没有环境根本运行不了  没有办法跟代码
回复 支持 反对

使用道具 举报

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
发表于 2017-9-28 13:05:57 | 显示全部楼层
我也遇到这个问题,搞定了,其实就是baasdata组件没有更新数据库表 赵成的,你可以点击baasdata组件里面,保存图片的baasdata名称,右键编辑列,就会发现,你数据库新增的images4以下的字段根本就没有
你删除baasdata组件,从新添加一下,然后重新关联动作,即可
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 23:27 , Processed in 0.060346 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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