0

私は 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 つしか機能していないのか、本当に奇妙です。関数またはサブグリッドのイベントですが、間違いはありませんでした。ここで何か提案はありますか?

4

2 に答える 2