Я делаю небольшое приложение. Для этого Ihave два стола, как SLES и магазины таблица продаж выглядит следующим образомYii автозаполнение со связанными значениями
============
Sales
============
id
store_id
Stores
=============
id
store_name
store_location
store_code
description
Я сделал модель и CRUD для обеих таблиц. В таблице магазинов я ввел несколько значений в соответствии с таблицей. Теперь в контроллере продаж я предоставил как продажи, так и магазины. так вот мои действия создают глядя, как этот
public function actionCreate()
{
$model=new Sales;
$stores = new Stores;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Sales'], $_POST['Stores']))
{
$model->attributes=$_POST['Sales'];
$stores->attributes=$_POST['Stores'];
$valid = $model->validate();
$valid = $stores->validate();
if($valid)
{
$stores->save(false);
$model->store_id = $stores->getPrimaryKey();
$model->save(false);
$this->redirect(array('view','id'=>$model->id));
}
}
$this->render('create',array(
'model'=>$model,
'stores'=>$stores,
));
}
и продаж (_form.php), как это
<div class="row">
<?php echo $form->labelEx($stores,'store_name'); ?>
<?php echo $form->textField($stores,'store_name',array('size'=>60,'maxlength'=>80)); ?>
<?php echo $form->error($stores,'store_name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($stores,'store_location'); ?>
<?php echo $form->textField($stores,'store_location',array('size'=>45,'maxlength'=>45)); ?>
<?php echo $form->error($stores,'store_location'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($stores,'store_code'); ?>
<?php echo $form->textField($stores,'store_code',array('size'=>45,'maxlength'=>45)); ?>
<?php echo $form->error($stores,'store_code'); ?>
</div>
Теперь здесь, когда я делаю продажи, я хочу, что когда я войду один магазин имя, введя ключи, тогда он начнет показывать связанные stores names
, а store_location
и store_code
будут автоматически заполняться. Теперь может кто-то любезно рассказать мне, как это сделать? Любая помощь и предложения будут заметны. Большое спасибо.
Редактировать С this только одно поле может быть автозаполнения. Но я хочу, чтобы все другие связанные поля также были автозаполнены этим.
вам нужно использовать auto-предложение, например, эту демонстрацию http://papermashup.com/demos/autosuggest/ .После завершения этого триггера jquery ajax для автоматического заполнения в соответствии с именем введите поля для базы данных – nickle
любые другие расширения или любую демонстрационную версию с Yii – NewUser
Я думаю, что напрямую вы не можете использовать u нужно использовать jquery Ajax. для проверки из базы данных – nickle