Create inline form

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.

wow ! your blind guess work like a charm :smiley: Thank’s @johnny

1 Like