form.showForm("viewform-component-template");
looks better and may even be correct.
This code is complicated by database access and form repeaters.
Someone else may check the syntax. I would troubleshoot by logging
often. The "print" statement logs to the Cocoon console. Examples:
print("id=" + id);
print("Passed selectPhisicalParams()";
print("Passed getChild()");
print("type=" + comp_in_comps.get(3*i));
HTH,
solprovider
On 10/10/08, Мария Григорьева <[EMAIL PROTECTED]> wrote:
> In the other funrction with form.showForm() I have the common problem...
>
> function editPhisicalParams() {
> var id = cocoon.parameters.id;
> var form = new Form("form-definition/phisical-params.xml");
> var formMap = form.asMap();
>
> var params = dao.jdbc.selectPhisicalParams(id);
> var comp_in_comps =
> dao.jdbc.selectComponent_in_Composition1(params.get(0));
> var repeater = form.getChild("test");
> for (var i = 0; i < comp_in_comps.size()/3; i++) {
> var row = repeater.addRow(i);
> row.getChild("type").setValue(comp_in_comps.get(3*i));
> row.getChild("amount").setValue(comp_in_comps.get(3*i+2));
> row.getChild("select").setValue(false);
> }
> repeater.removeRow(comp_in_comps.size()/3);
> formMap.put("density", params.get(1));
> form.showForm("viewform-component-template");
> ........................................
> ........................................
> After form.showForm() instructions aren't executable!
>
> }