3
나는 ModelAdmin
MyDataObject
와 has_many이 내가 예를 들어, 부착 할 방법은SilverStripe Grid 필드 확장 순서 변경 후 자바 스크립트 콜백?
class TestAdmin extends ModelAdmin {
static $managed_models = array('MyDataObject');
static $url_segment = 'testadmin';
static $menu_title = 'TestAdmin';
}
class MyDataObject extends DataObject {
private static $db = array('Name' => 'Varchar(255)');
private static $has_many= array('AnotherDataObjects' => 'AnotherDataObject');
function getCMSFields() {
$fields = parent::getCMSFields();
if ($grid = $fields->dataFieldByName('AnotherDataObjects')) {
$grid->getConfig()
->removeComponentsByType('GridFieldAddExistingAutocompleter')
->addComponent(new GridFieldOrderableRows('Priority'));
$fields->removeByName('AnotherDataObjects');
$fields->insertAfter($grid,'Name');
}
return $fields;
}
}
class AnotherDataObject extends DataObject {
private static $db = array(
'Name' => 'Varchar(255)',
'Priority' => 'Int'
);
private static $has_one = array('MyDataObject' => 'MyDataObject');
}
내가 "재주문"이라고 볼 수 있습니다 제어하는 AnotherDataObject
및 SilverStripe Grid Field Extensions Module ...
alert('Reorder Complete!');
... 일단 데이터베이스 변경으로 시스템이 완료되면 호출 할 수 있습니까?