我想根据突出显示/选择的行来更改 PXAction 按钮(放置在网格的操作栏中)的标题 - 并使用字段的值之一来设置该标题。当实际选择一行时,网格的 RowSelected 事件不会触发,因此这不起作用。
还有其他我不知道的方法吗?
可以使用 javascript 来完成此操作。但是,另一种方法是使用不同的按钮/操作并利用状态字段来启用/禁用各种按钮。
如果您不熟悉此方法,您可以在 SO301000 屏幕上 ActionBar-CustomItems 部分的“详细信息”选项卡下查看 PO 链接。
将网格 ID 的 DependsOnGrid 和 StateColumn 设置为 DAC 中的字段,您根据是否希望启用或禁用该操作来设置该字段。
<px:PXToolBarButton Text="PO Link" DependOnGrid="grid" StateColumn="IsPOLinkAllowed">
<AutoCallBack Command="POSupplyOK" Target="ds" ></AutoCallBack>
</px:PXToolBarButton>
我怀疑你已经知道这一点,但是如果你找到一种方法来触发重命名,那么重命名就很容易完成。
myAction.SetCaption("My New Button Label");