jQuery MiniUI

标题: DateGrid 编辑表格 [打印本页]

作者: 破晓    时间: 2017-5-3 17:30:49     标题: DateGrid 编辑表格

DateGrid在编辑表格某一列的时候不让用户有编辑权限,新增的时候又可以输入,。这样有什么办法实现吗

作者: 破晓    时间: 2017-5-3 17:57:11

还有一个就是,获取了表单所有的元素,怎么在请求的json对象里面新追加一个参数
比如:var json = {"name":"123","age":29}  想追加一个参数变成{"name":"123","age":29,"address":"3432"}
我用了json["sex"] = "M";这种方法,但是不能增加成功
作者: felt    时间: 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"
作者: Clearhtml    时间: 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 的值啊
作者: felt    时间: 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. }
复制代码
遍历所有行获取
作者: 破晓    时间: 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"){

能特定这一行的某一列不可编辑或者可编辑吗
作者: felt    时间: 2017-5-4 10:05:01

破晓 发表于 2017-5-4 09:56
能特定这一行的某一列不可编辑或者可编辑吗

http://www.miniui.com/demo/#src=datagrid/editable.html
参考可控编辑的示例,可以行+列来控制到每个单元格
作者: 破晓    时间: 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"}]
[attach]9165[/attach]
作者: 破晓    时间: 2017-5-4 10:38:17

@超级版主  帮忙看看这个是需要怎么转义吗
作者: felt    时间: 2017-5-4 10:50:15

破晓 发表于 2017-5-4 10:19
function saveData(url) {
        var data = grid.getChanges();
        var json = mini.encode(data) ...

有什么问题,你这不是引号全转义了?
我们试用包里面有后台,包含json工具,你可以使用这个工具转换
作者: 破晓    时间: 2017-5-4 11:55:03

felt 发表于 2017-5-4 10:50
有什么问题,你这不是引号全转义了?
我们试用包里面有后台,包含json工具,你可以使用这个工具转换 ...

解决了,多谢,我没用demo包里面的工具类,我直接用的
import org.apache.commons.lang3.StringEscapeUtils;
StringEscapeUtils.unescapeHtml4(data);




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2