问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用javascript动态在table里增加tr

发布网友 发布时间:2022-05-14 23:05

我来回答

2个回答

懂视网 时间:2022-05-15 03:27

下面我就为大家分享一篇angularjs实现table增加tr的方法,具有很好的参考价值,希望对大家有所帮助。

需求:

上面是一个table,运用了

<tr ng-repeat="rule in formData.ruleList track by $index">

循环显示。现在的一个需求是:需要在每行添加一个字段,不过不能在同一行显示,需要在下一行显示。我首先想到了直接加个,不过没有办法换行。在下面再加个也不行。只能依赖强大的angulajs,自定义指令。下面我们就开始。

1 自定义指令

.directive(
 'kbnTableRow',
 function($compile) {
 return {
 restrict : 'A',
 link : function(scope, element) {
 element.after('<tr>');
 function expressDescHtml() {
 var detailHtml = '<td></td><td colspan="5">'
 + '<p ng-show="rule.type!==1">'
 + '<p class="col-xs-9 row">'
 + ' <input type="text" class="form-control" ng-model="rule.exprDesc"readonly ">'
+ '</p>'
+'</p>' + '</td>';
return detailHtml;
 }
 },
 templateUrl : 'libs/kbnTable/table_row/rule.html'
 };
 });

2 rule.html是原来的里的内容

<td class="form-control-static">
 <p class="form-control-static">{{$index+1}}</p>
</td>
<td>
 <p class="form-control-static" ng-show="rule.type===1"
 style="text-align: -webkit-left;">   {{rule.rightVar.desc}}</p>
 <p ng-show="rule.type!==1">
 <p class="col-xs-9 row">
 <input type="text" class="form-control" ng-model="rule.rightVar.desc"
 readonly title="{{rule.rightVar.desc}}">
 </p>
 <p class="col-xs-3 ">
 <button class="btn btn-warning"
 ng-click="showRightVar(rule,'rightVar')">设置</button>
 </p>
 </p>
</td>
<td class="form-control-static" ng-show="formData.execType == 't02'">
 <p class="form-control-static" style="padding-top: 0;">
 <input type="text" class="form-control" ng-model="rule.score"
 title="{{rule.score}}" />
 </p>
</td>
<td class="td-button" style="padding-left: 0; padding-right: 1px;">
 <button class="btn btn-danger" ng-click="del(rule)">删除</button> <input
 type="hidden" ng-model="rule.enable" />
</td>
<td class="td-button" style="padding: 8px 0;">
 <button class="btn btn-danger" ng-click="disabledRule(rule, $event)">
 <span ng-if="rule.enable == 0">启用</span> <span
 ng-if="rule.enable == 1">禁用</span>
 </button>
</td>

不需要改变,原来是什么,这里就写什么。

3 初始页面里的tr循环部分,用我们新建的指令改写:

<p class="row">
 <p class="col-xs-12 row">
 <h4 class="col-xs-12">
 <b>表达式设置</b>
 </h4>
 </p>
 <p class="col-xs-12">
 <p class="row">
 <p class="col-xs-10">
 <table class="table text-center">
 <tr>
 <th ng-click="toggleAll()">
  <i class="fa discover-table-open-icon"
  ng-class="{ 'fa-caret-down': formData.on, 'fa-caret-right': !formData.on }"> 
  </i>
 </th>
 <th width="45px">序号</th>
 <th>左变量</th>
 <th>操作符</th>
 <th>右变量</th>
 <th width="75px" ng-show="formData.execType == 't02'">分值</th>
 <th colspan="2">操作</th>
 <th></th>
 </tr>
 <tbody>
 <tr ng-repeat="rule in formData.ruleList track by $index"
  kbn-table-row class="discover-table-row"></tr>
 </tbody>
 </table>
 </p>
 <p class="col-xs-1">
 <button class="btn btn-info" ng-click="addRule()">新增</button>
 </p>
 </p>
 </p>

这样就可以完成我们的初始要求,不过可以在上面稍微改动下,会实现更棒的功能,下面一行可以自动收缩:

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在Vue中父子组件的数据传递、修改和更新是如何实现的(详细教程)

在vue2.0子组件中如何实现改变props值,并向父组件传值

在vue中如何实现单一组件下动态修改数据时的全部重渲染

热心网友 时间:2022-05-15 00:35

<script language="javascript">
var table = document.getElementById("table_id");
var tr = table.insertRow();
for(var i=0; i<4; i++){
var td = tr.insertCell(i);
td.innerText = i;
}

</script>

<table border=1 id="table_id">
</table>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“笑指旧山归路长”的出处是哪里 PCB为什么要拼板,PCB拼板打样有哪些好处? 绘制紫外吸收光谱时,我发现最大吸收波长是333nm,此时吸光度为4.01 对吸光度测量值有何影响? 陆垚知马俐的歌词是什么? 玫瑰花水中的养殖方法 陈年柚子茶如何做 陈年柚子茶的制作方法 在答题卡上改题号是指那一道题扣分还是整个卷子都没? ...考试时我写到了卷子上,会怎么样?会不会按抄袭 高考时在卷子上不小心画了道怎么办? 吴佩慈主演的所有电影 让爱回家高清完整版电影 李宇春唱的We will rock you 在那下载MP3? 陈双印导演的电影《让爱回家》上映了吗? 怎么得到这首歌的地址 请问@陈双印 导演除了拍摄电影《让爱回家》,还有其他什么作品? 有人在9酷点歌给我发到qq邮箱了怎么回事? 让爱回家电影 叶童的演艺经历 去什么网站能下载最新的流行歌曲? 听歌网站推荐 都有什么歌好听? 让爱回家的社会责任 陈双印执导的电影《让爱回家》 袁珊珊演的是什么角色? 噬血狂袭24集片尾曲歌名是甚么? 怎么下载9ku网站上的音乐 电影《让爱回家》观后感 搜狗浏览器怎么看不成九酷电影了 让爱回家的影片介绍 从9酷网下载歌曲到手机需要收费吗? 勾股定理的求弦长是啥算的,请用文字表达,本人听人说过就是懂不了,我是民工,求高人教我! 勾股定理(已知两直边长为5米,求弦长?)请高手指教 对班主任说的简短暖心话 勾股定律底边长度乘多少是弦长 请大家帮帮忙,直角三角形的弦长怎么计算,我也知道勾股定理,可我不 女人只要想美不分早晚,熟龄女人该如何穿出时尚感? 写给班主任的留言,要动情点的.还有我是刚来没两个月.但对他的感觉很好.帮我写段话.留言.祝福. 想美APP是干嘛的 我给美女说开房吧他说想美什么意思? 感觉自己经常净想美事儿 怎么了 熬夜还想美怎么办? 熬夜还想美,就要补充什么? 你想美成啥样就啥样真实的自己总在原相机等候这句话有毛病吗 帮我把以下的图片用美图秀秀,方正静蕾简体改成后面图片放入QQ群公告的效果,谢谢!放入群公告要清晰哦! 广州想美美容科技有限公司怎么样? 有没有人知道在想美APP里面怎么买东西的啊 ? 广州想美日用品有限公司怎么样? 想美不会美怎么办? 如何让QQ群公告显眼 对女人来说,要想美,露大腿,大家同意么