-1

Zendでモジュールを開発しています。

ユーザーはデータベースに注文を追加しますが、特定のユーザーを選択する必要があります。

管理者が数百人のユーザーから選択する必要がある限り、通常の選択リストフォームを使用することは非常に不快です。

したがって、データベースを検索するAjaxフォームを用意し、管理者が注文の特定のユーザーを選択して、この注文をuser_idを使用してDBに保存できるようにします。

それで、それを達成する方法について何かアイデアはありますか?

4

1 に答える 1

2

@ficuscrはいくつかの素晴らしいことを提案しました!確かにそれらを研究するために少し時間がかかります。

Zendは、開発を迅速かつ簡単にする優れた堅牢なライブラリです...ただし、非常に一般的です。あなたがやろうとしていることは、Zend固有ではなく、そのアプリケーション固有です。

あなたが望むものを達成するためにあなたは以下を必要とします(これをするいくつかの方法があることに注意してください):

  • ID#userSelectを使用して注文フォームにテキストボックス入力を追加します
  • jsonデータを返すコントローラーアクションを追加します(Zend JSON Helper

    class FooController extends Zend_Controller_Action
    {
        public function barAction() {
           // do some processing...
           // Send the JSON response:
           $this->_helper->json($data); 
        }
    }
    

  • jQueryとjQueryUIの依存関係をドキュメントに追加します。これらは、ビューヘルパーを介して追加することも、単にレイアウトに追加することもできます。

     <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
     <script src="http://code.jquery.com/jquery-1.8.3.js"></script>
     <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
    

  • ドキュメントの先頭にjQueryUIAutocompleマジックを追加します(APIドキュメントを参照) 。

    $(document).ready(function() {    
       // you can use absolute url, but relative should work just fine (assuming you dont change your basehref)
       $('#userSelect' ).autocomplete({ source: '/foo/bar' });
    });
    

  • それだ...

    于 2012-12-21T01:41:42.923 に答える