如何通过js修改文本框名字
olookok 发表于 2024-3-8 14:13
看你能搞定不
在组件的页面加载命令中,把js换一下,试试
var a=1;
$("").find("input").off("blur");
$("").find("input").blur(()=>{
++a;
var pageId = Forguncy.Common.parseIDStr(event.target.id).suffix;
Forguncy.Page.getCellByLocation({Row:2,Column:0,PageID:pageId}).setValue(a);
});
没办法修改名称,但可以获得id 为什么要运行时修改名称呢? 因为 文本框在组件中
组件又在图文列表中。
需要通过js控制文本框 获取焦点 及 失去焦点的动作。
但是 因为是在图文列表中
文本框会根据 表格行数 变动。
文本框的名字就重复了。js也就无法正常触发。
本帖最后由 小年糕 于 2024-3-8 13:26 编辑
olookok 发表于 2024-3-8 12:41
因为 文本框在组件中
组件又在图文列表中。
可以绕一下,有点麻烦,但是应该能解决
在图文列表的数据源中加一列,公式列,比如叫 new
然后在图文列表的模板中,加一个文本框,这个文本框绑定 new 列
然后在命令中,调用 设置单元格的值,目标单元格是组件,目的是修改组件的值
在组件中,需要放一个文本框,绑定一下单元格的值,然后命令中 使用设置焦点命令,选择想要获取焦点的文本框
在有图文 列表的页面上,不需要使用js调用
使用表格操作,设置值,触发一下
可以试试,有问题你把demo'发上来,我看看
小年糕 发表于 2024-3-8 13:24
可以绕一下,有点麻烦,但是应该能解决
在图文列表的数据源中加一列,公式列,比如叫 new
看你能搞定不
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=203617&page=1#pid766625
5楼的方案应该是可行的,楼主是按照这个方案没有实现吗,看看大佬们还有什么高招没~ 小年糕 发表于 2024-3-8 10:34
在组件的页面加载命令中,把js换一下,试试
这才是正确的打开方式,爱你哟!:kiss: {:5_110:}
页:
[1]