jQuery MiniUI

 找回密码
 立即注册
查看: 4893|回复: 10
打印 上一主题 下一主题

DateGrid 编辑表格 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-5-3 17:30:49 |只看该作者 |倒序浏览
DateGrid在编辑表格某一列的时候不让用户有编辑权限,新增的时候又可以输入,。这样有什么办法实现吗

Rank: 2

沙发
发表于 2017-5-3 17:57:11 |只看该作者
还有一个就是,获取了表单所有的元素,怎么在请求的json对象里面新追加一个参数
比如:var json = {"name":"123","age":29}  想追加一个参数变成{"name":"123","age":29,"address":"3432"}
我用了json["sex"] = "M";这种方法,但是不能增加成功

Rank: 8Rank: 8

板凳
发表于 2017-5-3 18:29:15 |只看该作者
1 grid.on("cellbeginedit",function(e){
    var row=e.record;
    if(row._state!=="added"){
           e.cancel=true;
     }
})
2 json.address="3432"

Rank: 2

地板
发表于 2017-5-3 21:56:34 |只看该作者
felt 发表于 2017-5-3 18:29
1 grid.on("cellbeginedit",function(e){
    var row=e.record;
    if(row._state!=="added"){

grid.on("cellendedit", function (e) {
                    if (e.field == "part_num") {

                         thisvalue = e.value;
                       
                    }

                }) 那如何获取表格里所有field =part_num 和filed=price 的值啊

Rank: 8Rank: 8

5#
发表于 2017-5-4 09:23:25 |只看该作者
Clearhtml 发表于 2017-5-3 21:56
grid.on("cellendedit", function (e) {
                    if (e.field == "part_num") {
  1. var rows=grid.getData();
  2. for(var i=0,l=rows.length;i<l;i++){
  3.     rows[i].part_num
  4.     rows[i].price
  5. }
复制代码
遍历所有行获取

Rank: 2

6#
发表于 2017-5-4 09:56:04 |只看该作者
felt 发表于 2017-5-3 18:29
1 grid.on("cellbeginedit",function(e){
    var row=e.record;
    if(row._state!=="added"){

能特定这一行的某一列不可编辑或者可编辑吗

Rank: 8Rank: 8

7#
发表于 2017-5-4 10:05:01 |只看该作者
破晓 发表于 2017-5-4 09:56
能特定这一行的某一列不可编辑或者可编辑吗

http://www.miniui.com/demo/#src=datagrid/editable.html
参考可控编辑的示例,可以行+列来控制到每个单元格

Rank: 2

8#
发表于 2017-5-4 10:19:34 |只看该作者
本帖最后由 破晓 于 2017-5-4 10:22 编辑
felt 发表于 2017-5-4 09:23
遍历所有行获取

function saveData(url) {
        var data = grid.getChanges();
        var json = mini.encode(data);
        alert(json);
        
        grid.loading("保存中,请稍后......");
        $.ajax({
                type : "POST",
                url : url + "/rangeController/add",
                data : { data : json },
                success : function(text) {
                        grid.reload();
                },
还有就是保存表格新增的几条数据到后台
data获取的数据是下面的这种格式
[{"name":"New Row","dept_id":"1","_id":20,"_uid":20,"_state":"added","describe":"123","code":"123","isEffective":"1","seq":"4"}]
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

9#
发表于 2017-5-4 10:38:17 |只看该作者
@超级版主  帮忙看看这个是需要怎么转义吗

Rank: 8Rank: 8

10#
发表于 2017-5-4 10:50:15 |只看该作者
破晓 发表于 2017-5-4 10:19
function saveData(url) {
        var data = grid.getChanges();
        var json = mini.encode(data) ...

有什么问题,你这不是引号全转义了?
我们试用包里面有后台,包含json工具,你可以使用这个工具转换

Archiver|普加软件

GMT+8, 2024-9-29 07:29 , Processed in 1.032784 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部