修改详情
1、由于我当时用的value是json格式的所以比较长 我就修改了下width 这里他使用了css!强制修改了宽度我在浏览器中调试修改了半天都修改不了宽度当时还郁闷了好久
2、添加checkbox 处理post参数和get参数 是否生效
/php/thinkphp/postman/js/jquery.keyvalueeditor.js 48行
getLastRow:function (state) {
var settings = state.settings;
var pKey = settings.placeHolderKey;
var pValue = settings.placeHolderValue;
var valueTypes = settings.valueTypes;
var key = "";
var value = "";
var h;
h = '<div class="keyvalueeditor-row keyvalueeditor-last">';
//add
h += '<input type="checkbox" checked="checked" placeholder="check" class="keyvalueeditor-check" name="keyvalueeditor-check">';
h += '<input type="text" class="keyvalueeditor-key" placeHolder="' + pKey
+ '" name="keyvalueeditor-key"'
+ '"/>';
h += '<input type="text" class="keyvalueeditor-value keyvalueeditor-value-text" placeHolder="' + pValue
+ '" name="keyvalueeditor-value"'
+ '"/>';
/php/thinkphp/postman/js/jquery.keyvalueeditor.js 84行
var h;
h = '<div class="keyvalueeditor-row">';
//add
h += '<input type="checkbox" checked="checked" placeholder="check" class="keyvalueeditor-check" name="keyvalueeditor-check">';
h += '<input type="text" class="keyvalueeditor-key" placeHolder="' + pKey
+ '" name="keyvalueeditor-' + key
+ '" value="' + key
+ '"/>';
3、处理事件
/php/thinkphp/postman/js/requester.js 4317行左右
getData:function (asObjects) {
var data;
var mode = pm.request.body.mode;
var params;
var newParams;
var param;
var i;
if (mode === "params") {
params = $('#formdata-keyvaleditor').keyvalueeditor('getValues');
newParams = [];
for (i = 0; i < params.length; i++) {
param = {
key:params[i].key,
value:params[i].value,
type:params[i].type
};
//add
if (!params[i].check) {
continue;
}
newParams.push(param);
}
if(asObjects === true) {
return newParams;
}
else {
data = pm.request.getBodyParamString(newParams);
}
}
/php/thinkphp/postman/js/requester.js 4809行左右
getUrlEditorParams:function () {
var editorId = "#url-keyvaleditor";
var params = $(editorId).keyvalueeditor('getValues');
var newParams = [];
for (var i = 0; i < params.length; i++) {
var param = {
key:params[i].key,
value:params[i].value
};
//add
if (!params[i].check) {
continue;
};
newParams.push(param);
}
return newParams;
},
/php/thinkphp/postman/js/jquery.keyvalueeditor.js 220
getValues:function () {
var pairs = [];
$(this).find('.keyvalueeditor-row').each(function () {
var key = $(this).find('.keyvalueeditor-key').val();
var value = $(this).find('.keyvalueeditor-value').val();
var type = $(this).find('.keyvalueeditor-valueTypeSelector').val();
var check = $(this).find('.keyvalueeditor-check')[0].checked;
if (type === undefined) {
type = "text";
}
if (check === undefined) {
check = true;
}
if (key) {
var pair = {
key:key,
value:value,
type:type,
check:check
};
pairs.push(pair);
}
});
return pairs;
},