is it possible to create inline form like this with GCE ?
Hello @heruprambadi ,
Unfortunately this is not supported to Grocery CRUD out of the box. The only thing that I can think of is to use callbackEditField
and callbackAddField
with a combination of some JavaScript to make it work.
i did used callbackEditField
and callbackAddField
to create something like that.
first, i set addField
:
$crud->addFields([''parameter', 'terukur', 'satuan']);
Then i set terukur
field hidden
.
Then i use callbackAddField
to create terukur
and satuan
inline like this :
but when i click save, the value of terukur
is NULL.
why it read hidden
value of terukur
instead the one i use on callbackAddField
?
can you give me an example of the working script ?
Hello @heruprambadi ,
Since my time is a bit limited, I will blindly try to suggest you.
So for example have a code like this:
window.addEventListener('gcrud.form.edit-load', ({detail}) => {
// giving some extra time to make sure that the field was actually loaded
setTimeout(function () {
// We are searching by id so make sure that you have id="terukur" on your input field
document.querySelector("#terukur").addEventListener("change",function (event) {
// groceryCrudSetFieldValue is the only way to update your field name and inform also react/redux that the field is actually updated
groceryCrudSetFieldValue('terukur', event.target.value);
});
}, 200);
});
Let me know if the above worked for you.
Of course don’t forget to to have publish_events
= true
If this doesn’t work, let me know so I can also check it locally.