`
wanggeying
  • 浏览: 66486 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

表格内容动态更新实现

阅读更多

需求描述:

点击添加按钮,添加数据,表格(二维列表)内容动态更新

 

使用点:

1、动态更新新增内容:

$_scope.pagedResultInfo.list.push(saveDataDictionaryKey);

2、动态更新删除内容

$scope.pagedResultInfo.list.remove(data);

注意:是删除数组里面的对象,对象这个是在checkbox选择、取消时已处理好的。

伪代码示例如下:

jsp:

<table class="table table-bordered table-hover">

<thead>

<tr>

<td></td>

<td>字典</td>

<td>描述</td>

</tr>

</thead>

<tbody>

<tr data-ng-repeat="data in pagedResultInfo.list">

   <td data-ng-click="ckEvent(this,'{{data.id}}');">

   <label>

      <input type="checkbox" name="ckdict"  data-ng-checked="isSelected(data.id)" >

   </label>

   </td>

<td data-ng-click="queryValuePagedResult('{{data.id}}');"><a href="#">{{data.name}}</a></td>

<td>{{data.description}}</td>

</tr>

</tbody>

</table>

js:

/**

* checkbox事件

*/

var ckvalues=[];

var datas=[];//方便移除数据使用

Array.prototype.indexOf = function(val) {

for (var i = 0; i < this.length; i++) {

if (this[i] == val)

return i;

}

return -1;

};

Array.prototype.remove = function(val) {

var index = this.indexOf(val);

if (index > -1) {

this.splice(index, 1);

}

};

$scope.ckEvent=function($event, id){

$scope.isSelected = function(id){          

           return ckvalues.indexOf(id)!=-1; 

}

if(ckvalues.indexOf(id)>=0){

ckvalues.remove(id);

datas.remove($event.data);

}else{

ckvalues.push(id);

datas.push($event.data);

}

// console.log(ckvalues);

// console.log(datas);

}

var $_scope = $scope;//以为新增方法里有个$scope,所以重新定义个名字,用来处理动态增加的数据,

/**

* 新增视图

*/

$scope.addView = function(id) {

        $modal.open({

        templateUrl : urlManager.$staticViewUrls.$getUrl( 'static/basis/html/data/add-key-view' ),

backdrop : 'false',

controller : ['$scope','$state', '$modalInstance','DataDictionaryKeyService', function($scope,$state,$modalInstance,dataDictionaryKeyService) {

$scope.saveOne = function(saveDataDictionaryKey) {

$scope.isSaveSuccess = false;

dataDictionaryKeyService.saveOne( saveDataDictionaryKey ).success( function(responseData) {

$scope.isSaveSuccess = true;

$modalInstance.dismiss( 'cancel' );

saveDataDictionaryKey.id=responseData.moreData.data;//添加这个否则checkbox的id是空,功能不能使用

$_scope.pagedResultInfo.list.push(saveDataDictionaryKey);

} );

}

$scope.closeView = function() {

$modalInstance.dismiss( 'cancel' );

}

}],

});

/**

* 删除

*/

$scope.deleteOne = function(id) {

// messages.confirm( {

// title : '删除操作',

// message : '确定要删除信息吗?'

// } ).ok( function() {

// var objids=ckvalues;

// angular.forEach(objids, function(objid) {

// dataDictionaryKeyService.deleteOne(objid.id);

// });

// } );

// dataDictionaryKeyService.deleteOne(ckvalues[0]);

var objids=ckvalues;

angular.forEach(objids, function(objid) {

var a=dataDictionaryKeyService.deleteOne(objid);//

});

angular.forEach(datas, function(data) {

$scope.pagedResultInfo.list.remove(data);

});

ckvalues=[];

datas=[];

}

}

分享到:
评论

相关推荐

    js表格操作,DOM实现数据动态增删查改

    在JavaScript编程中,DOM(Document Object Model)是用于表示HTML或XML文档的一种树形结构,它允许程序和脚本动态更新、添加、删除和改变元素和属性。在本主题"js表格操作,DOM实现数据动态增删查改"中,我们将深入...

    使用jquery实现表格动态分页

    2. **数据渲染**:接收到后端返回的数据后,更新表格中的内容,并根据总页数更新分页导航。 **四、优化与扩展** 1. **懒加载**:可以进一步优化,实现表格的无限滚动分页,即当用户滚动到底部时,自动加载下一页...

    动态改变表格内容

    3. **事件监听**:通过`addEventListener`可以监听用户操作,如点击事件,当用户触发某个操作时动态更新表格。例如,`button.addEventListener('click', function() { ... })`会在按钮被点击时执行指定的函数。 4. ...

    jQuery实现动态更改table表格数据

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互。本教程将深入探讨如何使用jQuery实现动态...总的来说,jQuery为动态更新表格数据提供了一个简洁、高效的解决方案。

    最简单的动态生成表格并实现不同框架打印

    4. **接收数据**:在DownFrame.html中,监听特定的事件(如自定义的message事件),接收到数据后更新表格内容。 以上就是关于“最简单的动态生成表格并实现不同框架打印”的详细说明。动态表格和框架交互是网页开发...

    js+html写的实现表格的动态增删改查和表单验证

    例如,当用户在表格中进行增删改操作时,JS可以通过AJAX发送HTTP请求到服务器,更新后台数据库,然后返回操作结果,动态更新页面显示。 4. **事件委托**:在处理大量动态生成的元素(如表格中的行)时,使用事件...

    JQuery_可拖曳动态添加表格、动态排序

    JQuery 可拖曳动态添加表格、动态排序 ...我们使用了 JQuery 的 sortable 插件来实现可拖曳动态添加表格,然后使用 JQuery 的 append 方法来实现动态添加表格行的功能。这个功能可以帮助用户更方便地管理表格中的数据。

    android表格控件动态生成表格源码

    本资源"android表格控件动态生成表格源码"提供了一种解决方案,它基于Eclipse IDE,可以帮助开发者实现动态生成表格的功能,同时解决了表格内容显示不全的问题,通过集成滚动条确保所有数据都能被用户查看。...

    bootstrap动态表格模板

    而动态分页则需要JavaScript配合,根据每页显示的行数计算总页数,并在用户切换页码时更新表格内容。分页逻辑通常与后端服务紧密关联,需要通过Ajax请求获取指定页的数据。 最后,我们谈谈排序功能。排序使用户可以...

    jQuery实现表格动态修改和隐藏 实例

    2. **动态修改表格内容**:一旦选择了表格元素,我们就可以修改其内容。例如,`$("td").html("新内容")`会将所有单元格的内容替换为“新内容”。若要修改特定单元格,可以使用更精确的选择器,如`$("td:eq(index)")`...

    实现表格内容的增删

    在JavaScript中,我们可以通过DOM(Document Object Model)操作这些元素来实现动态更新。 1. **添加表格行**: 当用户需要向表格添加新数据时,可以使用JavaScript创建新的`&lt;tr&gt;`和`&lt;td&gt;`元素,并将其插入到表格...

    多表格固定列,实现动态增删改

    "多表格固定列,实现动态增删改"这个主题涉及到的是如何使用前端技术来实现对表格数据的高效操作,特别是固定列、动态添加、删除和修改功能。下面我们将深入探讨这一话题。 首先,固定列在网页表格中非常实用,因为...

    使用Ajax实现页面表格添删改查的异步刷新操作

    "使用Ajax实现页面表格添删改查的异步刷新操作"是一个实用的技术实现,它允许用户在不刷新整个页面的情况下更新表格内容,从而提高页面响应速度和用户体验。 首先,我们需要理解AJAX的基本原理。AJAX通过JavaScript...

    table表格内容上下移动的三种实现方法

    用户触发上移或下移操作后,前端发送Ajax请求到服务器,服务器根据请求改变数据的顺序,然后再返回更新后的数据,前端刷新表格内容。这种方法适用于需要持久化数据顺序的场景,如数据库存储的表格数据。需要掌握的...

    JQuery实现动态表格点击按钮表格增加一行

    在使用JQuery来实现动态表格增加行的场景中,主要涉及到的技术点包括: 1. DOM操作:文档对象模型(DOM)允许我们通过编程语言来操作HTML文档的结构、样式和内容。在这个例子中,DOM操作用于动态地向表格中插入新的...

    表格动态插入行

    本知识点主要探讨如何使用JavaScript(简称JS)来实现表格动态插入行的功能。JavaScript是一种广泛使用的客户端脚本语言,它允许我们对网页进行实时更新和交互,而不需刷新整个页面。 首先,我们需要一个基本的HTML...

    js实现表格相同数据合并

    JavaScript是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,能够对网页进行动态更新、交互控制以及数据处理。jQuery则是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和...

    JavaScript实现动态添加表格中的行

    总结来说,动态添加表格行是通过JavaScript操作DOM实现的,涉及到创建新元素、设置元素内容和添加到合适的位置。了解这些基础操作对于构建交互式Web应用至关重要。在实际项目中,可以根据具体需求选择原生JavaScript...

Global site tag (gtag.js) - Google Analytics