これまでのところ、BSPMVCモデルを機能させることに成功しました。
これが私のコードです。
意見
<body>
<z:form>
<z:input binding="//c/counter"
invisible="true"/>
Counter : <z:write binding="//c/counter"/>
<z:button fcode="incr"
text="Increase"/>
<z:button fcode="decr"
text="decrease"/>
</z:form>
</body>
コントローラ
fcodeを介して、コントローラで「fcode_incr」メソッドを呼び出します。'c'はzcl_counterのモデルインスタンスです。このメソッドによって増加する属性カウンターがあります。
method fcode_incr.
c->increment( ).
endmethod.
zcl_modelが明白であり、そのコードがここでは関係ないことを願っています。
「増加」ボタンを押すと、サーバーがリクエストを送信するという問題があります。応答を受け取ると、ページを更新します。だから私は増分値を取得します。どうすればAjaxで動作させて、ページを更新せずに残すことができますか?
私はすでに「flowlogicを使用したXMLページ」でAjaxを試しました。「Eventhandler->OnRequest」のように
request->get_form_field('variable').
それはさらに役立ちますか?
正しいAjax呼び出しは次のようになります
$.ajax({
url:'ajaxController.do',
statusCode:{
404: function(){
alert("not found");
}
},
success: function(data){
$('#viewData').html(data);
}
}).error(function(){
alert("failed");
});