动态赋值浏览框数据

/**
追加事项处理人
*/
var fields=[
    "field13915",   //事项处理人
    "field14267"   //事项处理复制
];

$("#"+fields[0]).bindPropertyChange(function(){
    var before=$("#"+fields[1]).val();
    var after=$("#"+fields[0]).val();
   // console.log("after:"+after+",before:"+before);
    $.ajax({
        url:"/byfunds/jsp/basic_data/ForwordWorkFlow.jsp?type=bindchange&after="+after+"&before="+before,
        type:"post",
        dataType:"json",
        success:function (data){
            //var length= Object.keys(data).length;
            var strBrowseBox="";
            var lastid="";
            for( var attr in data )
            {
                //alert(data[attr]);
                var  arr=data[attr].split(",")
                var textId =arr[1];
                lastid +=textId+",";
                var textValue =arr[0];
                var ahtml = "<a title='" + textId + "' >" + textValue + "</a>&nbsp";
                strBrowseBox += BrowseBoxData('1',ahtml,textId);

            }
            var fieldID=fields[0];
            $("#" + fieldID + "span").html(strBrowseBox);
            $("#" + fieldID ).val(lastid.substr(0,lastid.length-1));

        },
        error:function (){
            console.log("error");
        }
    })
})
//ahtml 为a 标签 拼接成隐藏值与显示值, id为该浏览框主键对应的
function BrowseBoxData(viewtype, ahtml, id) {
    var ismust = 1;
    if (viewtype == '1') {
        ismust = 2;
    }
    var str = "<span class=\"e8_showNameClass\">";
    str += ahtml;
    str += "<span class=\"e8_delClass\" id=\"" + id + "\" onclick=\"del(event,this," + ismust + ",false,{});\" style=\"opacity: 1; visibility: visible;\">&nbsp;x&nbsp;</span></span>";
    return str;
}
    /**
     * 拼接人力资源浏览框信息
     * @param beforids
     * @param afterids
     * @return
     */
    public JSONObject getNewCombination(String beforids, String afterids){
        String last_str="";
        JSONObject jsonObject=new JSONObject();
        String afterarr[] =afterids.split(",");
        for (int i = 0; i < afterarr.length; i++) {
            if (null != afterarr[i] && !afterarr[i].isEmpty()) {
                if (! afterids.contains( afterarr[i]) ||  !afterids.equals(afterarr[i])){
                    last_str+=afterarr[i]+",";
                }
            }
        }
        last_str=last_str.endsWith(",")? last_str.substring(0,last_str.length()-1):last_str;
        last_str=last_str.isEmpty()?beforids:last_str+","+beforids;
        String sql="select id,lastname from hrmresource where id in ("+last_str+") order by id";
        RecordSet recordSet=new RecordSet();
        recordSet.executeSql(sql);
        int i=0;
        while (recordSet.next()){
            i++;
            String value=recordSet.getString("lastname");
            String key=recordSet.getString("id");
            jsonObject.put("data"+i,value+","+key);
        }
        return  jsonObject;
    }

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在ArcGIS中,可以使用三种方法进行字段批量赋值。 第一种方法是使用字段计算器。字段计算器可以对选择的要素进行批量计算,例如批量更新一个字段的值。可以按照以下步骤使用字段计算器进行批量赋值: 1. 选择要进行批量赋值的要素层。 2. 在主菜单中选择“属性”>“字段计算器”。 3. 在字段计算器对话中,选择要更新的字段。 4. 在“表达式”中,输入赋值表达式。例如,可以使用常量、字段或函数进行赋值。 5. 点击“确定”按钮完成批量赋值。 第二种方法是通过批量更新工具。可以按照以下步骤使用批量更新工具进行字段赋值: 1. 在ArcCatalog中,浏览到要进行批量赋值的要素类。 2. 右键单击要素类,选择“加载”>“工具集”>“数据管理工具集”>“特征类批量更新”。 3. 在特征类批量更新对话中,选择要素类和要更新的字段。 4. 在“更新值”列中,为每个字段指定赋值表达式。 5. 点击“确定”按钮完成批量赋值。 第三种方法是使用Python脚本进行批量赋值。可以编写Python脚本来批量赋值字段的值。以下是一个示例脚本: 1. 打开Python窗口(在ArcMap中选择“Geoprocessing”>“Python”)。 2. 输入以下代码并运行: import arcpy # 设置要素层和要更新的字段 fc = "路径到要素类" field = "要更新的字段" # 执行批量赋值 with arcpy.da.UpdateCursor(fc, field) as cursor: for row in cursor: # 设置赋值表达式 row[0] = "赋值表达式" cursor.updateRow(row) 通过以上三种方法,可以方便地实现ArcGIS中的字段批量赋值。根据实际需求和操作习惯,选择其中一种方法来完成批量赋值操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值