Trong nền tảng AppTeng, chúng tôi cho phép phát triển các Form và các triển khai thiết kế với javascript sự kiện
Dưới đây sẽ trình bày tất cả các vấn đề này, chi tiết các hướng dẫn thực hiện bao gồm từ từ View đến Controller
Lưu ý: Các trường mẫu phải tuân thủ các truy vấn đã có trong cơ sở dữ liệu.
Ví dụ Form
Dưới đây là mã lập trình cho một cí dụ Form sử dụng tất cả các truy vấn độc lập có sẵn, cho phép người dùng nhập thông tin của họ:
<?php
/**
* Class Form_Test
*/
class Form_Test extends AppTeng_Form_Abstract {
public function init() {
parent::init();
$db = Zend_Db_Table::getDefaultAdapter();
$this
->setAction(__path("/form/test"))
->setAttrib("id", "form-test")
->addNav("form-test-nav")
;
/** Bắt buộc nhập Form */
self::addClass("create", $this);
/** Ẩn */
$this->addSimpleHidden("element_hidden");
/** Tải lên hình ảnh với công cụ chỉnh sửa ảnh */
$this->addSimpleImage(
"element_image",
__("Image"),
__("Import an image"),
array("width" => 300, "height" => 300)
);
/** Nhập văn bản */
$this->addSimpleText("element_text", __("Text"));
/** Văn bản dài */
$this->addSimpleTextarea("element_textarea", __("Textarea"));
$full = $this->addSimpleTextarea("element_textarea_100", __("Textarea 100%"));
$full->setNewDesignLarge();
/** Văn bản với trình soạn thảo */
$richtext = $this->addSimpleTextarea(
"element_textarea_richtext",
__("Textarea Richtext")
);
$richtext->setRichtext();
$this->addSimpleSelect(
"element_select",
__("Select"),
array("Option #1", "Option #2", "Option #3", "Option #4")
);
$this->addSimpleMultiSelect(
"element_multiselect",
__("Multi Select"),
array("Option #1", "Option #2", "Option #3", "Option #4")
);
$this->addSimpleCheckbox("element_checbox", __("Checkbox"));
$this->addSimpleMultiCheckbox(
"element_multichecbox",
__("Multi Checkbox"),
array("Option #1", "Option #2", "Option #3", "Option #4")
);
$this->addSimpleRadio(
"element_radio",
__("Radio"),
array("Option #1", "Option #2", "Option #3", "Option #4")
);
$this->addNav("submit-repeat", "OK", false);
}
}
Thao tác Form
Thao tác với Form để gửi dữ liệu được xác định bởi ->setAction()
$this->setAction(__path("/form/test"))
nav mặc định Form
Hàm này sẽ thêm vào Form của bạn một menu mặc định, với nút Quay lại và một Nút gửi đi
$this->addNav("form-test-nav")
thông số
$this->addNav($name, $save_text = "OK", $display_back_button = true)
Kiểu | Mô tả | |
String | Tên duy nhất để xác định ControlGroup nav của bạn. | |
String | Tên của nút gửi đi | |
Boolean |
Nén .zip tất cả các File từ thư mục gốc của bạn. Gửi File nén .zip cho chúng tôi tới app@appteng.app
Ban kỹ thuật AppTeng sẽ kiểm tra sự phù hợp của nó trên nền tảng thử nghiệm, nếu đạt tiêu chuẩn, chúng tôi sẽ kích hoạt nó cho bạn.
Bạn đã hoàn tất.