Funcionou!! Muito obrigada! Só mais uma dúvida (não sei se precisa criar outro tópico). É possível desabilitar este campo imagem na grid a partir de determinada condição? Por exemplo, tenho uma condição: se a linha atender a condição, deixar o campo como readonly. Pesquisei na IA, mas os scripts que ela me deu não funcionaram muito bem.
Ela me retornou isso:
-
Adicionar um campo virtual no evento
onRecord
para armazenar a condição:
if ({seu_campo} == 'condição_específica') {
{campo_virtual} = 'readonly';
} else {
{campo_virtual} = '';
}
-
Adicionar um script JavaScript no evento
onScriptInit
para aplicar a propriedade readonly:
?>
<script>
function setReadonly() {
var rows = document.querySelectorAll('.scGridFieldOddFont');
rows.forEach(function(row) {
var condition = row.querySelector('[id^="id_sc_field_campo_virtual"]').innerText;
if (condition === 'readonly') {
var inputField = row.querySelector('[id^="id_sc_field_seu_campo"]');
if (inputField) {
inputField.setAttribute('readonly', 'readonly');
}
}
});
}
window.onload = setReadonly;
</script>
<?php
via copilot
Adaptei de acordo com as minhas condições, mas não funcionou. Você teria uma ideia ou solução mais fácil para deixar o campo como readonly?