Yii Controller-Aufruf aus einer Sicht?
Habe ich eine Ansicht, die eine form. Ich habe einen button der nennt einen controller via Ajax.
echo CHtml::submitButton('Generate', array(
'ajax' => array(
'type' => 'POST',
'url' => CController::createUrl('Calculator/generateRetailers'),
'update' => '#div_retailers'
)
));
Den action-controller, was es tut, ist, einige Daten zu sammeln von MySQL und dann renderPartial HTML-Tabellen in meinem Formular. Genau in der div
#div_retailers
. Dies ist die option "erstellen". Jetzt bin ich versucht zu implementieren des update-Aktion, die darstellen soll, die Informationen in die create-action und zeichnen den Tabellen.
Ich würde gerne in der Lage sein zu rufen generateRetailers
action controller aus meiner Sicht. So etwas wie dieses:
<div id="div_retailers">
</div>
<script type="text/javascript">
//I would like to call a url using jQuery?
$.ajax({
url: "/Calculator/generateRetailers"
});
</script>
Wie kann ich das erreichen?
Dank
Verstehe ich nicht wirklich deine Frage/problem -- Sie scheinen zu zeigen, wie Aufruf einer controller-action eine view (via Ajax). Können Sie das klären?
Ja! genau das möchte ich nennen, einen controller via Ajax vom view. Aber von raw-JavaScript mit keine Schaltflächen oder links oder ein beliebiges HTML-Objekt. Ist es möglich?
Ja! genau das möchte ich nennen, einen controller via Ajax vom view. Aber von raw-JavaScript mit keine Schaltflächen oder links oder ein beliebiges HTML-Objekt. Ist es möglich?
InformationsquelleAutor ivantxo | 2011-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Genau die gleiche Sache, die Sie bereits in der widget:
Hängt davon ab, welche Funktion Sie aufrufen, wie Sie nennen es, wenn es einen Fehler verursacht usw. In jedem Fall klingt, ist eine andere Frage.
sorry, definitiv ist es eine andere Frage. Sorry, musste ich eine JavaScript-Fehler, falscher index in einem array. Trotzdem, deine Lösung funktionierte für mich. Danke.
InformationsquelleAutor Jon
Interessant, es gibt keine integrierte url-generator für ajax. So im Aufruf ajax mit Helfer-variable, die erzeugt wird, durch meine yii-app.
Ich benutze
Yii::app()->clientScript("config.url = ".Yii::app()->createUrl() . ");
und dann in reinem javascript kann ich eine Globale variable verwenden, config, wo ich die erzeugten urls.
InformationsquelleAutor RusAlex