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

QQ登录

只需一步,快速开始

查看: 3659|回复: 8

[处理中3] 关于table新增一行

[复制链接]

2

主题

8

帖子

30

积分

新手上路

Rank: 1

积分
30
QQ
发表于 2017-5-10 17:10:45 | 显示全部楼层 |阅读模式
本帖最后由 zynet 于 2017-5-10 17:13 编辑

HTML代码:
<div component="$UI/system/components/justep/list/list"    class="x-list" data="newsData" xid="jtcyList1">
         <input component="$UI/system/components/justep/button/button" class="btn btn-default" style="font-size:16px;" value="+"></input>
         <table component="$UI/system/components/bootstrap/table/table"  class="table table-bordered table-hover table-striped" xid="oTable">
                  <thead>
                           <tr>
                                   <th data-options="field:'zcmc',width:100,align:'center',editor:{type:'text',options:{required:true}}">资产名称</th>
                                   <th data-options="field:'dw',width:50,align:'center' ,editor:'text'">单位</th>
                                  <th data-options="field:'sl',width:50,align:'center',editor:'text'">数量</th>
                            </tr>
                     </thead>
       </table>
</div>


JS 代码:
Model.prototype.button1Click = function(event){

        var oTable = document.getElementById("oTable");
          var tr=oTable.insertRow(0);
          var td_1 = tr.insertCell(0);
          td_1.innerHTML = "<div contenteditable='true'></div>";
          var td_2 = tr.insertCell(1);
          td_2.innerHTML = "<div contenteditable='true'></div>";
          var td_3 = tr.insertCell(2);
          td_3.innerHTML = "<div contenteditable='true'></div>";
    };

错误:点击按钮新增加一行提示 'Cannot read property 'insertRow' of null'


请问这是什么原因?

错误提示

错误提示
发表于 2017-5-10 17:23:24 | 显示全部楼层
首先 这个组件并没有提供 insertRow 的方法!
/UI2/system/components/bootstrap/table/table.js

你是从哪儿看到的!是自创的方法吗?

还有就是获取组件,请使用this.comp('oTable')

你是参考的/UI2/system/components/bootstrap/table/demo/bsTable.w 吗??

新增一行数据,应该是给data组件新增
data.newData()
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

8

帖子

30

积分

新手上路

Rank: 1

积分
30
QQ
 楼主| 发表于 2017-5-10 17:46:36 | 显示全部楼层
WeX5 有如图类似的控件属性或方法

图1

图1

图2

图2
回复 支持 反对

使用道具 举报

发表于 2017-5-10 18:17:31 | 显示全部楼层
zynet 发表于 2017-5-10 17:46
WeX5 有如图类似的控件属性或方法

这就是list组件显示成表格样式
可以参考
/UI2/system/components/justep/list/demo/list.w

不过,你要的是每一行都显示下拉框呢??还是只有第一行显示下拉框??
如果只有第一行建议直接修改源码。 在w源码中 再 添加一个tr  

不要放在list里面循环!  和 头部标题并列 下方 显示就行了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

8

帖子

30

积分

新手上路

Rank: 1

积分
30
QQ
 楼主| 发表于 2017-5-11 08:59:32 | 显示全部楼层
liangyongfei 发表于 2017-5-10 18:17
这就是list组件显示成表格样式
可以参考
/UI2/system/components/justep/list/demo/list.w

每新增一行都会有下拉框
回复 支持 反对

使用道具 举报

发表于 2017-5-11 10:16:31 | 显示全部楼层
zynet 发表于 2017-5-11 08:59
每新增一行都会有下拉框

那就直接在list 模板里面放置 select 组件或者gridSelect 组件就行了!

另外grid组件也可以实现这样的效果!你试试吧!
就是在每个列里面放置一个gridSelect ,绑定data 字段  ref('字段')就行 了
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

8

帖子

30

积分

新手上路

Rank: 1

积分
30
QQ
 楼主| 发表于 2017-5-11 10:30:53 | 显示全部楼层
liangyongfei 发表于 2017-5-11 10:16
那就直接在list 模板里面放置 select 组件或者gridSelect 组件就行了!

另外grid组件也可以实现这样的效 ...

Wex5 里的数据表格如 grid,dataTables 等是不是都要先绑定数据库
回复 支持 反对

使用道具 举报

发表于 2017-5-11 10:38:08 | 显示全部楼层
zynet 发表于 2017-5-11 10:30
Wex5 里的数据表格如 grid,dataTables 等是不是都要先绑定数据库

是的,他们绑定data组件!他们就是列表循环显示 data组件中的数据的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

8

帖子

30

积分

新手上路

Rank: 1

积分
30
QQ
 楼主| 发表于 2017-5-11 11:01:52 | 显示全部楼层
liangyongfei 发表于 2017-5-11 10:38
是的,他们绑定data组件!他们就是列表循环显示 data组件中的数据的!

谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 13:54 , Processed in 0.077896 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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