про Control ID...
Apr. 21st, 2006 05:19 pmПридушил бы аффтара того кода, с которым мне сегодня пришлось столкнуться.
На форме - кнопки "Submit","Save","Approve","Decline","Cancel"
В файле конфигурации - записи типа
<View id="Create" state="" permission="">
<control visible="true" enabled="true" ctrlId="btnReject" />
<control visible="true" enabled="true" ctrlId="btnApprove" />
<control visible="false" enabled="true" ctrlId="btnSubmit" />
<control visible="false" enabled="true" ctrlId="btnSave" />
<control visible="true" enabled="true" ctrlId="btnCancel" />
<control visible="false" enabled="true" ctrlId="btnDelete" />
</View>
И пытаюсь я понять, почему это в разных местах кнопка Cancel неожиданно появляется и исчезает. Пока не понимаю, после полутора часов с дебаггером в зубах, что <lj-cut> для удобства программиста кнопка "Cancel" имеет ctrlId="btnDelete", а контрола с ctrlId="btnCancel" вообще в природе не существует...
И ведь это не кумарпателы, а очень приличные белые программисты. Во многих других местах код написан очень изящно.
На форме - кнопки "Submit","Save","Approve","Decline","Cancel"
В файле конфигурации - записи типа
<View id="Create" state="" permission="">
<control visible="true" enabled="true" ctrlId="btnReject" />
<control visible="true" enabled="true" ctrlId="btnApprove" />
<control visible="false" enabled="true" ctrlId="btnSubmit" />
<control visible="false" enabled="true" ctrlId="btnSave" />
<control visible="true" enabled="true" ctrlId="btnCancel" />
<control visible="false" enabled="true" ctrlId="btnDelete" />
</View>
И пытаюсь я понять, почему это в разных местах кнопка Cancel неожиданно появляется и исчезает. Пока не понимаю, после полутора часов с дебаггером в зубах, что <lj-cut> для удобства программиста кнопка "Cancel" имеет ctrlId="btnDelete", а контрола с ctrlId="btnCancel" вообще в природе не существует...
И ведь это не кумарпателы, а очень приличные белые программисты. Во многих других местах код написан очень изящно.