0
qiqits1984 Lv6 中级互助 发布于2023-4-15 09:54(编辑于 2023-4-18 10:36)
模板web属性-加载结束-加入以下代码。
//查找工栏项目放入数组
//给每个项目绑定事件
//返回这个项目在数组中的位置
var arr = [];
var i = 0;
while (i < 15) {
var tool = _g().toolbar.options.items[i];
if (typeof(tool) != "undefined") {
var w = tool.options.text;
arr.push(w);
console.log(w);
$("button:contains(" + w + ")").bind("click", function() {
var t = $(this).text();
var x = jQuery.inArray(t, arr);
alert(x);
});
}
i++;
}
点击按钮显示数字.zip
虎虎生威(提问者)
- 模板web属性->填报前 时间
$(\"button[class=\'fr-btn-text x-emb-stash\']\").bind(\"click\", function() {
var arr = [];
var i = 0;
while (i < 15) {
var tool = _g().toolbar.options.items[i];
if (typeof(tool) != \"undefined\") {
arr.push(tool.options.text);
}
i++;
}
console.log(\"这个段落被点击了 >>>\" + arr);
//alert(\"这个段落被点击了。\" + arr);
});
我验证了下:
控制台打印出来的结果: 这个段落被点击了 >>>暂存,提交,数据校验,打印,原样导出
而不是点击【提交】按钮,控制台就打印提交;点击【暂存】按钮,控制台就打印暂存
虎虎生威(提问者)
- 在while循环外面定义一个全局变量,然后把x的值赋给这个全局变量……但是这个全局变量拿不到x的值
虎虎生威(提问者) 回复 qiqits1984
- 意思是:只要点击某个按钮后的哪一个下标值,而不是全部的值
虎虎生威(提问者) 回复 qiqits1984
- 这个参数拿不到这个值
虎虎生威(提问者) 回复 qiqits1984
- 填报后事件:
var arr = [];
var num = 0;
var i = 0;
var jsonStr = \"\";
while (i < 3) {
var tool = _g().toolbar.options.items[i];
if (typeof(tool) != \"undefined\") {
var w = tool.options.text;
arr.push(w);
$(\"button:contains(\" + w + \")\").bind(\"click\", function() {
var t = $(this).text();
var x = jQuery.inArray(t, arr);
if(x == 0){num = 1;break;}
if(x == 1){num = 2;}
});
}
i++;
}
console.log(\"val >>>\" + num);
function hjy(status) {
var jsonObject = {
\'id\': id,
\'tenantId\': tenantId,
\'ids\': ids,
\'status\': num,
\'type\': 0,
\'itemListSize\': itemListSize,
\"inTaxAmount\": inTaxAmount,
\'createdBy\': userId
};
return JSON.stringify(jsonObject);
}
console.log(\"jsonStr >>>\" + jsonStr);
$.ajax({
url: \'XXXXXXXXXXXXXXXXX\',
type: \"post\",
contentType: \"application/json; charset=utf-8\",
data: jsonObject,
success: function() {
//FR.Msg.alert(\"提示\", \"成功!\");
//window.parent.location.reload();
},
error: function() {
//FR.Msg.alert(\"提示\", \"失败!\");
}
});
console.log(\"val >>>\" + num); 获取不到里面赋的值
取消
评论