두 번째 드롭 다운을 만들 때 문제가 발생했습니다. 선택한 항목이 첫 번째 드롭 다운의 첫 번째 선택 항목 인 경우 숨기기/숨김을 취소합니다. 이것이 프론트 엔드에 가깝기 때문에 AJAX를 사용할 것이라고 생각했습니다. 내가 X-editable
위젯을 사용하고두 번째 드롭 다운을 만드는 방법 첫 번째 드롭 다운 선택에서 숨기기/숨기기 취소 하시겠습니까?
는, 여기에 코드입니다 :
<div class="control-group">
<label class="control-label" for="category">大カテゴリ</label>
<div class="controls">
<?php
$criteria = new CDbCriteria;
$criteria -> condition = 'parent_id=:parent_id AND school_id=:school_id AND status=:status';
$criteria -> params = array(':parent_id' => 0, ':school_id' => $school_account_info -> id, ':status' => 'active');
?>
<?php
$this->widget('editable.EditableField', array(
'id' => 'drop', //ADDED THIS LINE SO I COULD GET THE SELECTED VALUE BUT I GUESS I'M WRONG
'type' => 'select',
'model' => $model,
'attribute' => 'category',
'url' => '/school/Materials_Photos/View',
'source' => Editable::source(AssetCategory::model()->findAll($criteria),'id','category'),
'placement' => 'right',
));
?>
</div>
</div>
//SECOND DROPDOWN (SAMPLE ONLY)
<div class="control-group" id="sub_category" style="display: none">
<label class="control-label" for="category">中カテゴリ</label>
<div class="controls">
<?php echo CHtml::dropDownList('sub_category', '', array(), array('prompt' => 'Select')); ?>
</div>
</div>
그러나 나는이 보았다
<a href="#" id="status" data-type="select" data-pk="1" data-url="/post" data-title="Select"></a>
<script>
$(function(){
$('#status').editable({
value: 2,
source: [
{value: 1, text: 'Active'},
{value: 2, text: 'Blocked'},
{value: 3, text: 'Deleted'}
]
});
});
</script>
을하고 난이 더 실용적입니다 생각, 내가 얼마나 이해할 수 없었다 JS를 통해 소스를 ActiveRecord
에서 가져옵니다.
링크를 가져 주셔서 감사합니다. 매개 변수 참조에 대한 설명서를 찾을 수 없습니다. 나는 단지 사용 예제를 발견했다. 이제 validate 속성을 사용하여 선택된 값을 얻는다. –