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

QQ登录

只需一步,快速开始

查看: 1538|回复: 9

[结贴] 如何动态创建图像上传组件attachmentSimple2 ?

[复制链接]

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
发表于 2017-10-16 12:18:24 | 显示全部楼层 |阅读模式
需要动态生成图像上传组件,仿照示例生成未能成功,请问该如何操作?
  1.                 var cfg4 = {
  2.                 parentNode: this.getElementByXid('div1'),
  3.                 xid                        :        "attachmentSimple1",
  4.                 "actionUrl"        :        "/baas/es/esService/SimpleFileStore",
  5.                 "bind-ref"        :        "$model.data1.ref("img")" ,
  6.                 "accept"                :        "image/*" ,
  7.                 "template"        : "    <div class='x-attachment' xid='div'> "
  8.                       + "<div class='x-attachment-content x-card-border' xid='div4'> "
  9.                       + "  <div class='x-doc-process' xid='div5'> "
  10.                       + "       <div class='progress-bar x-doc-process-bar' role='progressbar' style='width:0%;' xid='progressBar1'/></div>  "
  11.                       + "        <div data-bind='foreach:$attachmentItems' xid='div6'> "
  12.                       + "          <div class='x-attachment-cell' xid='div7'> "
  13.                       + "            <div class='x-attachment-item x-item-other' "
  14.                       + "               data-bind='click:$model.previewOrRemoveItem.bind($model),style:{backgroundImage:($model.previewPicture.bind($model,$object))()}' xid='div8'>"
  15.                       + "              <a data-bind="visible:$model.$state.get() == 'remove'" class='x-remove-barget' xid='a1'/>"
  16.                       + "            </div> "
  17.                       + "          </div> "
  18.                       + "        </div>  "
  19.                       + "        <div class='x-attachment-cell' data-bind="visible:$state.get() == 'upload'" xid="div9"> "
  20.                       + "          <div class="x-attachment-item x-item-upload" data-bind="visible:$state.get() == 'upload'" xid="div10"/> "
  21.                       + "        </div>  "
  22.                       + "        <div class="x-attachment-cell" data-bind="visible:$state.get() == 'upload' && $attachmentItems.get().length > 0" xid="div11"> "
  23.                       + "          <div class="x-attachment-item x-item-remove" data-bind="click:changeState.bind($object,'remove')" xid="div12"/> "
  24.                       + "        </div>"  
  25.                       + "        <div style="clear:both;" xid="div13"/></div>"
  26.                       + "    </div> "
  27.                       + "  </div>"
  28.                 };
  29.                
  30.                 new attachmentSimple(cfg4);       
复制代码

上面的代码,是根据窗口手动生成得到的源码上调整而来,但生成不能成功,还请指导一下。谢谢!
发表于 2017-10-16 16:45:59 | 显示全部楼层
组件只有实现了 buildTemple 方法才能动态创建!
看下组件源码!没有实现这个
/UI2/system/components/justep/attachment/attachmentSimple.js
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-16 17:34:03 | 显示全部楼层
也就是说,attachmentSimple 是不能动态创建的,对吗?
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-16 17:37:33 | 显示全部楼层
是没有 buildTemplate ,我再想其它的办法。谢谢!
回复 支持 反对

使用道具 举报

发表于 2017-10-16 18:20:42 | 显示全部楼层
yczxqy 发表于 2017-10-16 17:37
是没有 buildTemplate ,我再想其它的办法。谢谢!

http://bbs.wex5.com/forum.php?mo ... 7&pid=165500666

动态new 的 list  里面只能放置标准的HTML ,x5的组件放进去不会生效的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
发表于 2017-10-25 21:48:53 | 显示全部楼层
yczxqy 发表于 2017-10-16 17:37
是没有 buildTemplate ,我再想其它的办法。谢谢!

你好,动态创建的问题你有解决了吗?
回复 支持 反对

使用道具 举报

发表于 2017-10-27 09:15:16 | 显示全部楼层
zhangql8 发表于 2017-10-25 21:48
你好,动态创建的问题你有解决了吗?

动态  list中只能放置html标签,但是动态的 list中就不能放置 组件,这样是没法动态生成的!

如果想动态创建组件!直接data.each循环 生成多个组件,依次添加在某个div下即可!就不需要使用list组件了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-29 17:24:34 | 显示全部楼层
已经找到变通的办法,可以结贴
回复 支持 反对

使用道具 举报

发表于 2017-10-30 16:32:14 | 显示全部楼层
yczxqy 发表于 2017-10-29 17:24
已经找到变通的办法,可以结贴

那欢迎分享一下?如何变天解决的??  让大家参考下思路。。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-11-1 08:38:16 | 显示全部楼层
不好意思,最终attachmentSimple 并没有动态创建,还是用的 KO隐藏的办法
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 10:51 , Processed in 0.057263 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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