2017-12-12 4 views
0

プラグインを使用して、すべての国籍をフロントエンドフォームに表示しようとしていますが、国を引き出すことはできますが、クライアントが選択したオプションを取得できませんDBに保存されます。バックエンドフォームのデータにアクセスしようとすると、エラーが発生します。 (モデルクラスLindelwa \ EBilitiesResearch \モデル\アプリケーションは「COUNTRY_ID」フォームフィールドのオプションを返す()メソッドのgetCountryIdOptionsを定義する必要があります。)Octobercms:Locaion Plugin by RainLab

私はドキュメントに何の意味を理解しようとしました:

http://octobercms.com/docs/backend/forms#field-dependencies

しかし、私は失敗しました。

ここに私が達成しようとしているもののイメージがあります。 enter image description here

Error I get When trying to edit back-end form entry

Model class

Iは、フロントエンドのドロップダウンリストで国を表示できるようにしたいとバックエンドにアクセスするとき、私はできるはずですどの国が選択されているかを確認し、すべての国をドロップダウンリストに表示します。

答えて

0

[OK]を、あなたはバックエンドのフォームでドロップダウンを表示したい場合は、リスト/データがドロップダウンに表示するために必要なすべての最初にのみ選択された値がドロップダウンに値を埋めるために、

に設定されます。メソッドを提供する必要があります。フィールド名はcountry_idですので、既にgetCounteryIdOptions()を追加していますので、配列を返す必要があります。

public function getCounteryIdOptions() { 
    // you fetch all records/same way as in frontend you are showing 
    // format value/id => title 

    $result = []; 
    // foreach loop 
    $result[$record->id] = $record->title; 
    // $result[1] = 'Xyz Country'; 
    // for loop end 
    return $result; 
} 

ので、今、このドロップダウンに追加され、ユーザによって選択された選択した値は、そのはコメントしてください動作しない場合

を選択示されているすべての国のリストを返します。

関連する問題