Форма Spring, создание элементов на стороне клиента с использованием JavaScript - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть пружинная форма с вспомогательным объектом, который включает LazyList - работает непросто.

Форма изначально показывает:

<tr><td>
<form:textarea path="myList[0]" cssClass="myClass" rows="2" cols="35"/>
</td><tr>
<tr><td>
<form:textarea path="myList[1]" cssClass="myClass" rows="2" cols="35"/>
</td><tr>

Когда пользователь фокусируется на окончательной текстовой областихочу добавить еще один.Html и javascript У меня все в порядке, это проблема привязки к пружинному объекту поддержки, мой javascript до сих пор:

var myStr =  '<tr><td>'+
    '<form:textarea path="myList[2]" cssClass="myClass" rows="2" cols="35"/>'+
    '</td><tr>'     

function myAppend(){
jq('#myTable tr:last').find("textarea").unbind('focus');
jq('#myTable tr:last').after(myStr);
jq('#instructionTable tr:last').find("textarea").bind('focus', function() {
    myAppend();
    });
}

Однако рендеринг облажался ... какие-нибудь советы?

Я нашел this , который выполняет и вызов ajax для каждой новой строки.Есть ли у них другой вариант?

1 Ответ

1 голос
/ 23 сентября 2011

Тег <form:textarea ... /> пружины оценивается на стороне сервера.Он отображает соответствующий HTML-элемент на основе заданных параметров тега.Таким образом:

<form:textarea path="name"/>

отображается в

<textarea id="name" name="name"></textarea>

Таким образом, вы должны добавить элемент <textarea /> с вашим JavaScript.

Причина использования тегазаключается в том, чтобы привязать субмитированное значение к « commandBean », предоставленному вашим пружинным контроллером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...