/**
* @return {number}
*/
function ArrayIndexOF(arr, attr, value) {
//检测value在arr中出现的位置
for(var i = 0; i < arr.length; i++) {
if(arr[i][attr] === value) {
return i;
}
}
return -1;
}
/**
*
* @param arr1 [{id:'1',name:'一'},{}]
* @param attr id
* @param arr2 ['','']
*/
function transferRightSort(arr1, attr, arr2) {
var arr = [];
for (var i = 0; i < arr2.length; i++) {
var index = ArrayIndexOF(arr1,attr,arr2[i]);
arr.push(arr1[index]);
arr1.splice($.inArray(arr1[index],arr1),1);
}
arr1.push.apply(arr1,arr);
}
transferRightSort(ajaxData,'id',ids);
transferK.render({
elem: '#transfer1' //绑定元素
, showSearch: true
, title: ['待选人员', '已选人员']
, text: {
none: '' //没有数据时的文案
,searchNone: '' //搜索无匹配数据时的文案
}
, data: ajaxData
, parseData: function (res) {
return {
"value": res.id//数据值
, "title": res.name//数据标题
, "disabled": "" //是否禁用
, "checked": "" //是否选中
}
}
, value: ids
, onchange: function (data, index) {
//监听修改右侧数据,给审核人员属性赋值
var getData = transferK.getData('transfer1');
var arr = new Array();
for (var i = 0; i < getData.length; i++) {
arr.push(getData[i].value);
}
$('#submitIds').val(arr.join("|")); //一个带name属性的文本框
}
});