Oracle apex 使一行以表格形式只读

Oracle apex 使一行以表格形式只读,oracle-apex,Oracle Apex,我有一个表格,用户将每年更新他们的目标。每个产品将有三行:一行显示销售额(去年)、一行显示销售目标(销售人员将输入)和一个经理数字(经理期望销售人员应销售的产品)。用户应该只能查看去年的销售额和经理的数字,并且能够输入销售目标。我知道如何使列可读,但如果行不是经理和销售人员的话,我仍然坚持如何使行可读 我可以从另一篇文章中使用一些javascript,但是它是用于列而不是行,可以使用类似的东西吗 我在这里做了一个演示: 链接: 工作区:apps2 用户:用户 密码:DynamicAction2

我有一个表格,用户将每年更新他们的目标。每个产品将有三行:一行显示销售额(去年)、一行显示销售目标(销售人员将输入)和一个经理数字(经理期望销售人员应销售的产品)。用户应该只能查看去年的销售额和经理的数字,并且能够输入销售目标。我知道如何使列可读,但如果行不是经理和销售人员的话,我仍然坚持如何使行可读

我可以从另一篇文章中使用一些javascript,但是它是用于列而不是行,可以使用类似的东西吗

我在这里做了一个演示:

链接:
工作区:apps2
用户:用户
密码:DynamicAction2

应用程序名称:表格格式的应用程序71656只读行

是的,可以使用类似的内容(在页面加载时执行此操作):

其中TAB_REP是报表的静态ID

我尝试使用更简单的方法——通过定义列的属性,但在表格报告中,apex不替换#column#字符串。希望这不是一个错误


另外,我已经更改了您的演示。

这可以用于销售目标行和经理人物行吗?可以。jQuery选择器将是:
$('#TAB_REP')。find('td[headers=“TYPE”]”)。filter(':contains(经理图),:contains(销售目标))。兄弟('td')。children('input')。attr('disabled','disabled')小心使用此方法。请注意,禁用的项目不会发布到服务器!提交表格式表单时,如果项目被设置为禁用,则不可避免地会导致提交错误,因为校验和将失败。还有一个问题是,这里只涉及输入项,而不涉及选择列表、LOV项或日期选择器。对于最后2项,禁用设置只会禁用输入项,而不会禁用相关图标。@Tom Darn it.。数据不可编辑,但担心会导致错误位。您将采取什么方法,可能使用条件或动态操作?@Blob在刷新报告后将da设置为激发,并在真实操作上检查页面加载时激发
$('#TAB_REP').find('td[headers="TYPE"]:contains(manager figure)').siblings('td').children('input').attr('disabled', 'disabled');