私は 2 つのサブグリッドを持っています。mysubgrid のフィールドを無効にしたいので、インターネットで検索した後、このスクリプトを見つけました
function setGridDisableWO(context)
{
context.getFormContext().getData().getEntity().attributes.forEach
(
function (attr)
{
var NamaId = attr.getName();
if(NamaId == "mjt_store" || NamaId == "mjt_pot" || NamaId == "mjt_id" || NamaId == "mjt_partner" || NamaId == "mjt_mid" || NamaId == "mjt_tid" || NamaId == "mjt_status_pot_facility" || NamaId == "createdon" || NamaId == "mjt_facility")
{
attr.controls.forEach(function (c)
{
c.setDisabled(true);
})
}
}
);
}
このスクリプトは機能していますが、問題は、all-mid-tid サブグリッドでのみ機能し、他のサブグリッドでは機能しないことです。それをデバッグしてブレークポイントを設定しようとすると、ブレークポイントで停止することさえありません。両方のサブグリッドに同じエンティティとフィールド名があります。なぜ 1 つしか機能していないのか、本当に奇妙です。関数またはサブグリッドのイベントですが、間違いはありませんでした。ここで何か提案はありますか?