FileUploadField fires when I load a store from the controller

  1. #1

    FileUploadField fires when I load a store from the controller

    I have a long FormPanel that includes a few grids, a combobox, and a FileUploadField.
    When I select something from the combobox, I go back to the controller, get my data, and Load the data directly into the grid's store.

    Razor:
                                    Html.X().GridPanel().ID("grdObjectSearch").Width(745).MarginSpec("5 0 0 0")
                                        .MinHeight(150).MaxHeight(150)
                                        .EmptyText("Select an Object Type to view the Impacted Objects list.")
                                        .Store(
                                            Html.X().Store().ID("storeImpactedObjects")
                                            .Buffered(true)
                                            .Model(Html.X().Model()
                                                .Fields(
                                                    Html.X().ModelField().Name("ObjKey").Type(ModelFieldType.Int),
                                                    Html.X().ModelField().Name("ObjName").Type(ModelFieldType.String),
                                                    Html.X().ModelField().Name("ObjTypeKey").Type(ModelFieldType.Int),
                                                    Html.X().ModelField().Name("ObjTypeName").Type(ModelFieldType.String)
                                                )
                                            )
                                        )
                                        .ColumnModel(
                                            Html.X().Column().DataIndex("ObjKey").ID("colWIObjSearchKey").Hidden(true),
                                            Html.X().Column().DataIndex("ObjName").ID("colWIObjSearchName").Text("Object Name").Flex(2),
                                            Html.X().Column().DataIndex("ObjTypeKey").ID("colWIObjSearchTypeKey").Hidden(true),
                                            Html.X().Column().DataIndex("ObjTypeName").ID("colWIObjSearchTypeName").Text("Object Type").Flex(1)
                                        ),
                                        Html.X().Container().Layout(LayoutType.HBox).MarginSpec("5 0 0 0")
                                        .Items(
                                            Html.X().Label().Text("Or:").PaddingSpec("0 10 0 0"),
                                            Html.X().FileUploadField().ID("btnBrowse").Width(300)
                                                .Listeners(li => li.Change.Fn = "passValue")
                                        )
    Controller:
    public ActionResult SingleWorkitem_ObjectType(string objectTypeKey)
            {
                int iObjectTypeKey = Convert.ToInt32(objectTypeKey);
                List<ImpactedObject> lstImpactedObject = _wiService.GetImpactedObjectsByTypeKey(iObjectTypeKey);
    
                List<ImpactedObjectLookup> lstImpactedObjectLookup =
                    lstImpactedObject.Select(io => new ImpactedObjectLookup()
                    {
                        ObjKey = io.ObjKey,
                        ObjName = io.ObjName,
                        ObjTypeKey = io.ObjTypeKey,
                        ObjTypeName = io.ObjTypeName
                    }).ToList<ImpactedObjectLookup>();
    
                Store store = X.GetCmp<Store>("storeImpactedObjects");
                store.LoadData(lstImpactedObjectLookup);
    
                return this.Direct();
            }
    When I comment out the FileUploadField, this works as normal.
    When the FileUploadField exists on the page, instead of the store loading data, the FileUploadField automatically fires (without clicking the button) and essentially pops up a message to download the JSON object being passed to the store from my controller...

    How can I have both a grid's store loaded from controller, and the ability to use FileUploadField for separate functionality?
  2. #2
    Try this
    return new DirectResult{IsUpload = true};
    Or it is better to set Type = DirectEventType.Load for direct event
  3. #3
    Thanks sir, it worked...

Similar Threads

  1. Replies: 1
    Last Post: Jul 02, 2012, 6:19 PM
  2. Load Panel from MVC Controller
    By stu in forum 2.x Help
    Replies: 1
    Last Post: Jun 18, 2012, 11:26 PM
  3. [CLOSED] [Razor] TreePanel load nodes from controller action
    By boris in forum 2.x Legacy Premium Help
    Replies: 8
    Last Post: May 18, 2012, 9:43 AM
  4. Load menu panel from controller
    By wadhah in forum 1.x Help
    Replies: 1
    Last Post: Oct 28, 2011, 1:48 PM
  5. [CLOSED] Store's Load Listener fires on PageToolbar->Next
    By ecerrillos in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Sep 26, 2010, 11:58 AM

Tags for this Thread

Posting Permissions