ステップ3: DBに書き込むmaple.ini の作成memo/action/edit/init/maple.ini
[Action]
db = "ref:DbObject"
[View]
; success = "main:true.html"
success = "action:memo_view_main_init"
error = "main:error.html"
action プログラムの作成memo/action/edit/init/Init.class.php
var $content = null;
var $db = null;
function execute()
{
// データベースからの読み出し
$record = $this->memoView->getRecord( $this->block_id );
$params = array(
"block_id" => intval($this->block_id),
"room_id" => intval($this->room_id),
"content" => $this->content,
);
// 更新
if ( $record ) {
$result = $this->db->updateExecute(
"memo",
$params,
"block_id",
true // update_time を付加する
);
// 新規登録
} else {
$result = $this->db->insertExecute(
"memo",
$params,
true, // insert_time を付加する
"block_id" // create_key
);
}
// エラー
if ( $result == false) {
return 'error';
}
return 'success';
}
JavaScript の作成テンプレートで作成した「決定」ボタンがクリックされると、
下記の enterContent が実行される。
memo/files/js/default/memo.js
enterContent: function(form_el) {
var params = new Object();
params["target_el"] = $(this.id);
var post = Form.serialize(form_el);
commonCls.sendPost(this.id, post, params);
}
モジュールをアップデートする
参考NetCommons Wiki: insertExecute