SHtml.ajaxSubmit Am с помощью Scala с лифтом. Я пытаюсь создать SHtml.ajaxSubmit(), используя привязку CSS, и я хочу, чтобы она была включена или отключена на основе внешнего свойства. До сих пор мне удалось отобразить submit и выполнить всю другую проводку, но я не могу ни вызвать JS-метод при создании ajaxSubmit(), ни делать это другим способом.Как изменить состояние ajaxSubmit в Lift на загрузке страницы
"#myCheckbox" #> SHtml.ajaxCheckbox(btns.isChecked, btnState => checkboxClicked(btnState), "id" -> "myCheckbox") &
"#myBtn *" #> SHtml.ajaxSubmit("click me", btnClicked)
У меня также есть 2 классов случая, чтобы включить или отключить состояние кнопки:
case class Disable(id: String) extends JsCmd {
def toJsCmd = "$('#"+id+"').children().prop('disabled', 'true');"
}
case class Enable(id: String) extends JsCmd {
def toJsCmd = "$('#"+id+"').children().removeProp('disabled');"
}
Наконец у меня есть переменная, которая говорит мне, следует ли это быть включен или нет, но я до сих пор не может управлять для изменения состояния кнопки после загрузки страницы на подъемнике.
Вот HTML форма, где кнопка я хочу, чтобы отключить:
<lift:surround with="default" at="content" xmlns:item="http://java.sun.com/xml/ns/javaee">
<div class='pageTitle'>Some title</div>
<p>
some text
</p>
<form data-lift="form.ajax">
<div class="lift:MyScalaCodeBehind.btns">
<table>
<tr>
<td>
<!-- checkbox -->
<div id="myCheckbox"/>
<label for="myCheckbox">some text</label>
</td>
</tr>
<tr>
<!-- button -->
<td id="myBtn"/>
</tr>
</table>
</div>
</form>
</lift:surround>
Btw Я проверил и события, кажется, не работает для меня?!?!
Можете ли вы обновить HTML-форму? – Brett
@Brett Я добавил код HTML для формы. Это может выглядеть немного странно с именами и т. Д., Но это связано с тем, что я немного запутал его. – Boyan
Как выглядит сгенерированный HTML? Использование самозакрывающихся тегов ('