[CLOSED] [Razor] AjaxProxy pass extra parameter

  1. #1

    [CLOSED] [Razor] AjaxProxy pass extra parameter

    Hi, I try to pass parameter to controller method using AjaxProxy in combobox.


    ...
    .Proxy(proxyStoreKlijent =>
                                                        {
                                                            proxyStoreKlijent.Add(Html.X().AjaxProxy().Url("/Klijent/GetKlijentiZaTipKlijenta")
                                                                .Reader(readerKlijent =>
                                                                {
                                                                    readerKlijent.Add(Html.X().JsonReader().IDProperty("Kl_ID").Root("result"));
                                                                })
                                                                .ExtraParams(extraParamsKlijent =>
                                                                {
                                                                    Parameter pTipKlijenta = new Parameter { Name = "pTipKlijentaID", Mode = ParameterMode.Value, Value = "Ext.getCmp('ComboBoxTip').getValue()" };
                                                                    extraParamsKlijent.Add(pTipKlijenta);
                                                                })
                                                            );
                                                        })

    But this part of code don't returns value from selected item from another combobox:
    Value = "Ext.getCmp('ComboBoxTip').getValue()"
    When I try something like this:
    Value = "123"
    it works and in my controller I get value 123.

    How to get selected value from combobox and pass it to controller using extra params in proxy?
    Last edited by Daniil; May 08, 2012 at 1:40 PM. Reason: [CLOSED]
  2. #2
    Please use Parameters of store
    Store's parameters are deffered (value is retrieved before request), proxy's parameters are just constants (values are retrieved during proxy creation)
  3. #3
    Thanks, it works!
  4. #4

    Parametre Store

    Hi ,
    Please Can I get an Example how to use Parametre Store with combobox in this Example

    Thinks

    Rq : I don'y know how to Post a new Forum Thread
  5. #5
    Quote Originally Posted by prince-sat View Post
    Rq : I don'y know how to Post a new Forum Thread
    The Help 2.x forum, the green "+ Post New thread" button at the top on the left.
  6. #6
    Here is the code. Parameters of store are at the bottom of this code:

    Html.X().ComboBox().ID("ComboBoxKlijent").Width(150).LabelWidth(50).ForceSelection(true).Editable(true).TypeAhead(true).SelectOnFocus(true).Margins("0 0 0 3") //.TypeAheadDelay(2000)
                                                .QueryMode(DataLoadMode.Local).TriggerAction(TriggerAction.All).ValueField("Kl_ID").DisplayField("Kl_Naziv")
                                                .Store(storeKlijent => {
                                                    storeKlijent.Add(Html.X().Store().ID("StoreKlijent").AutoLoad(true)
                                                        .Model(modelStoreKlijent => {
                                                            modelStoreKlijent.Add(Html.X().Model().ID("ModelKlijent")
                                                                .Fields(fieldsModelKlijent => {
                                                                    fieldsModelKlijent.Add(Html.X().ModelField().Name("Kl_ID").Type(ModelFieldType.Int));
                                                                    fieldsModelKlijent.Add(Html.X().ModelField().Name("Kl_Naziv"));
                                                                })
                                                            );
                                                        })
                                                        .Proxy(proxyStoreKlijent => {
                                                            proxyStoreKlijent.Add(Html.X().AjaxProxy().Url("/Klijent/GetKlijentiZaTipKlijenta")
                                                                .Reader(readerKlijent => {
                                                                    readerKlijent.Add(Html.X().JsonReader().IDProperty("Kl_ID").Root("result"));
                                                                }) 
                                                            );
                                                        })
                                                        .Listeners(listenersStoreKlijent => {
                                                            listenersStoreKlijent.Load.Handler = "StoreKlijent_Load();";
                                                        })
                                                        .Parameters(parametersStoreKlijent => {
                                                            parametersStoreKlijent.Add(Html.X().StoreParameter().Name("pTipKlijentaID").Mode(ParameterMode.Value).Value("Ext.getCmp('ComboBoxTipKlijenta').getValue()"));
                                                        })
                                                    );
                                                })
  7. #7

    Help Code c#

    Thinks a lot for this example

    Can you Please Put the C # Code for this Action " /Klijent/GetKlijentiZaTipKlijenta ".

    In Reality I try to Pass a recodID from selected Row in Gridpanel to Refresh another GridPanel like "One To Many " But I have a problem to send the value of RecordID . So if You can Help Me.

    Regards
  8. #8
    Here is the code. (You don't need all code...)

            public AjaxResult GetKlijentiZaTipKlijenta(string pTipKlijentaID)
            {
                List<Klijent> _Klijent = null;
    
                if (!String.IsNullOrEmpty(pTipKlijentaID))
                {
                    IKlijent ik = new KlijentDAO();
                    _Klijent = ik.GetKlijentiZaTipKlijenta(Convert.ToInt32(pTipKlijentaID));
                }
    
                var data = from k in _Klijent
                           where k.Kl_Aktivan == 1
                           orderby k.Kl_Naziv ascending
                           select new { k.Kl_ID, k.Kl_Naziv };
    
                AjaxResult result = new AjaxResult { Result = JSON.Serialize(data) };
                return result;
            }
    Second question you must ask somebody else because I don't know :(


    I hope this help you.

Similar Threads

  1. [CLOSED] [1.0] passing Extra Parameter to button Click from client-side
    By webclouder in forum 1.x Legacy Premium Help
    Replies: 6
    Last Post: Jun 07, 2010, 12:36 PM
  2. [CLOSED] How to pass extra parameter on to TreeLoader
    By mxp in forum 1.x Legacy Premium Help
    Replies: 18
    Last Post: Mar 17, 2010, 2:40 PM
  3. Listener Fn - How can I pass extra parameters?
    By lionelhutz in forum 1.x Help
    Replies: 0
    Last Post: Dec 10, 2009, 5:25 PM
  4. Coolite MVC Extra Parameter does not work
    By okhans in forum 1.x Help
    Replies: 5
    Last Post: Jul 30, 2009, 3:15 PM
  5. Replies: 2
    Last Post: Jan 27, 2009, 3:56 PM

Tags for this Thread

Posting Permissions