Hi,
Is there any example for a jquery button changing the component inside the form?
For example
1. press a button > add a new input row in the form
2. press a button > change the component in one row in form
Thanks.
Hello, Eric,
I have converted this thread to a feature request, so we could have in mind the scenario that you've described in further enhancements of the component.
Thank you for your feedback!
Regards,
Nencho
Progress Telerik
Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.
Thanks for your help.
Actually I feel that it is troublesome process that changes the whole form (formdata and items part) when you triggered (click) something. Before the whole form changes (esp. components), you need to reprogram almost the kendoform script dynamically and re-run the script to display the whole form.
It is better if Telerik can make the kendoform to have more ability to be tweaked its components and also its properties and details. That's could make user less coding work and more flexible to user coding.
Thanks again.
Hello, Eric,
Currently, there's no inbuilt functionality for such manipulation within the Form component. You can, however, use the setOptions method, in order to reconstruct the content of the Form. Please consider the following example:
$("#addRow").click(function(z){
form.setOptions({
formData: {
ID: 1,
Name: "Ivan",
Address: "Sofia",
Email: "email@asd.asd"
}
});
})
Here's a dojo example, demonstrating the above suggestion: https://dojo.telerik.com/@nenchef/avAseyuj/2
Note that setOption actually reinitializes the components, so you would need to add the needed options if you need to have the initial configuration of the Form component.
Hope this information helps.
Regards,
Nencho
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.
Maybe I should tell more in details:
For example "
<
form
id
=
dleave
></
form
><
button
id
=
addRow
/>
<
script
>
$(document).ready(function () {
var validationSuccess = $('#validation-success');
$('#dleave').kendoForm({
orientation: 'vertical',
layout: 'grid',
grid: { cols:6, gutter : 10 },
items: [{
type: 'group',
label: 'dailyleave_col_0',
layout: ...............,
grid: ............
items: [{
field:.......
..............
},
attributes: { ........ }
}]
},
{
label: 'dailyleave_col_1',
layout: ...............,
grid: ............
items: [{
field:.......
..............
},
attributes: { ........ }
}]
}
]
});
$("#textButton").kendoButton({
click: onClick
});
function onClick(e) {
// How to change the component of a row in form ?
}
</
script
>