1
在創建/讀取/更新/使用SilverStripe GridField或的ModelAdmin,你如何檢查返回值(如成功,錯誤等)的創建刪除/讀取/更新/刪除操作?SilverStripe GridField和ModeAdmin創建/讀取/更新/刪除返回值
例如GridField和的ModelAdmin提交保存按鈕被按下之前甚至變化。
在創建/讀取/更新/使用SilverStripe GridField或的ModelAdmin,你如何檢查返回值(如成功,錯誤等)的創建刪除/讀取/更新/刪除操作?SilverStripe GridField和ModeAdmin創建/讀取/更新/刪除返回值
例如GridField和的ModelAdmin提交保存按鈕被按下之前甚至變化。
這是一個數據對象的示例性驗證...當你有這樣的則稱爲在保存之前每次保存形式這種「檢查」的值,並且可以提高驗證錯誤/消息旁邊特定的表單字段通過名稱...
class ObjectA extends DataObject {
static $db = array(
"Name" => "Varchar",
);
function getCMSValidator() {
return new ObjectA_Validator();
}
function getValidator() {
return new ObjectA_Validator();
}
}
class ObjectA_Validator extends RequiredFields {
function php($data) {
$bRet = parent::php($data);
if (ObjectB::get()->filter('OtherName',$data['Name']))
$this->validationError('Name','ObjectB exists with that name',"required");
return count($this->getErrors());
}
}