XScript with mcv3 razor

  1. #1

    XScript with mcv3 razor

    Hi everybody,
    @{
        Layout = "";    
    }
    <!DOCTYPE html>
    <html>
    <head>
        <ext:xscript runat="server">
            <script type="text/javascript">
                var addTab = function (tabPanel, id, url, menuItem) {
                    var tab = tabPanel.getComponent(id);
    
                    if (!tab) {
                        tab = tabPanel.add({ 
                            id       : id, 
                            title    : url, 
                            closable : true,
                            menuItem : menuItem,
                            loader   : {
                                url      : url,
                                renderer : "frame",
                                loadMask : {
                                    showMask : true,
                                    msg      : "Loading " + url + "..."
                                }
                            }
                        });
    
                        tab.on("activate", function (tab) {
                            #{MenuPanel1}.setSelection(tab.menuItem);
                        });
                    }
                
                    tabPanel.setActiveTab(tab);
                }
            </script>
        </ext:xscript>
        @Html.X().XScript()
        <title>Ext.NET Examples</title>
    here are same wrong with mvc3 razer
    can give me same sample?
    thanks
    Last edited by Daniil; Jul 02, 2012 at 7:02 PM.
  2. #2
    Hi,

    #{} doesn't make sense under razor, because there are no controls under Razor.

    You should use a full reference to the component, for example:
    App.MenuPanel1
    instead of
    #{MenuPanel1}
    The "App" is the default ResourceManager Namespace.

    See also the changelog item #90.
    https://examples2.ext.net/#/Getting_...nts/CHANGELOG/
  3. #3

    Convert " GridPanel with RowEditor Plugin" To Razor Engine

    Hi ,
    I need your Help i try to convert "GridPanel with RowEditor Plugin" to Razor Engine but there is some function does not work like Add Employee :
    -This is My Code Sorce :
    @using (Html.BeginForm())
        {
            @Html.X().ResourceManager()
            
            @(Html.X().GridPanel()
            .Title("List Of Members ")
            .Height(500)
                    .Width(1000)
                       .ID("GridPanel1")
    
    
            .Store(store => store.Add(Html.X().Store()
                .PageSize(20)
                .Buffered(true)
                .AutoLoad(true)
                        .ID("dsMembers")
                        .RemoteSort(false)
    
                .Proxy(proxy => proxy.Add(Html.X().AjaxProxy()
                                    .Url("/Data/GetMembers/")
                            .Reader(reader => reader.Add(Html.X().JsonReader()
                                        .Root("data")
                                               .TotalProperty("total")
                                                       .IDProperty("MemberID")
    
    
                                    ))
                           ))
    
    
                     .Model(model => model.Add(Html.X().Model()
                                    .Fields(fields =>
                                    {
                                        fields.Add(Html.X().ModelField().Name("MemberID"));
                                        fields.Add(Html.X().ModelField().Name("FirstName"));
                                        fields.Add(Html.X().ModelField().Name("LastName"));
                                        fields.Add(Html.X().ModelField().Name("Email"));
                                        fields.Add(Html.X().ModelField().Name("Password"));
                                        fields.Add(Html.X().ModelField().Name("Title"));
                                    })))))
                                    .Plugins(plug => plug.Add(Html.X().RowEditing().ClicksToMoveEditor(1).AutoCancel(false)))
    .TopBar(tob => tob.Add(Html.X().Toolbar().Items(item =>
        {
            item.Add(Html.X().Button().Text("Add Member").Icon(Icon.UserAdd).Listeners(listn =>
                listn.Click.Fn = "addEmployee"));
            item.Add(Html.X().Button().Text("Remove Employee").Icon(Icon.UserDelete).Disable(true).ID("btnRemoveEmployee").Listeners(
               listn =>
                listn.Click.Fn = "removeEmployee"));
    
        }
    )))
            .ColumnModel(columnModel =>
            {
                columnModel.Columns.Add(Html.X().Column().Text("MemberID").DataIndex("MemberID").Flex(1));
                columnModel.Columns.Add(Html.X().Column().Text("FirstName").DataIndex("FirstName").Flex(1).Editor(item => item.Add(Html.X().TextField().AllowBlank(false))));
                columnModel.Columns.Add(Html.X().Column().Text("LastName").DataIndex("LastName").Flex(1).Editor(item => item.Add(Html.X().TextField().AllowBlank(false))));
                columnModel.Columns.Add(Html.X().Column().Text("Email").DataIndex("Email").Flex(1).Editor(item => item.Add(Html.X().TextField().Vtype("email").AllowBlank(false))));
                columnModel.Columns.Add(Html.X().Column().Text("Password").DataIndex("Password").Flex(1).Editor(item => item.Add(Html.X().TextField().Vtype("password").AllowBlank(false))));
                columnModel.Columns.Add(Html.X().Column().Text("Title").DataIndex("Title").Flex(1).Editor(item => item.Add(Html.X().TextField().AllowBlank(false))));
            })
               .Listeners(listen => listen.SelectionChange.Handler = "App.btnRemoveEmployee.setDisabled(!selected.length);")
             .BottomBar(bar => bar.Add(Html.X().PagingToolbar()
                                              .DisplayInfo(true)
                                              .DisplayMsg("Displaying customers {0} - {1} of {2}")))
                    .View(view => view.Add(Html.X().GridView())))
        }
    And the code of Javascript is :

    <script type="text/javascript">
            var addEmployee = function () {
                var grid = App.GridPanel1;
                grid.editingPlugin.cancelEdit();
    
                // Create a record instance through the ModelManager
    
                var r = Ext.ModelManager.create({
                    MemberID: '-1',
                    FirstName: 'New Member',
                    LastName: 'New Member',
                    Email: 'new@object.net',
                    Password: '*******',
                    Title: 'Mr'
                }, 'Employee');
    
                grid.store.insert(0, r);
                grid.editingPlugin.startEdit(0, 0);
            }
    
            var removeEmployee = function () {
                var grid = App.GridPanel1,
                        sm = grid.getSelectionModel();
    
                grid.editingPlugin.cancelEdit();
                grid.store.remove(sm.getSelection());
                if (grid.store.getCount() > 0) {
                    sm.select(0);
                }
            }
            </script>
    I try to insert the javascript Code in XScript via Razor Engine but didn't know How ?

    Please give me Help.
    Last edited by Daniil; Aug 27, 2012 at 4:04 AM. Reason: Please use [CODE] tags
  4. #4
    Hi @prince-sat,

    Please start a new forum thread. If you feel the threads are related, please feel free to cross link between the two. But, as far as I can see your question is a different one comparing with the current topic.

Similar Threads

  1. [CLOSED] [RAZOR] DraggablePanelConfig doesn't have StartDrag in Razor
    By UnifyEducation in forum 2.x Legacy Premium Help
    Replies: 2
    Last Post: Sep 28, 2012, 2:37 PM
  2. [CLOSED] [Razor] HyperLink Text in Razor
    By UnifyEducation in forum 2.x Legacy Premium Help
    Replies: 1
    Last Post: Jun 20, 2012, 12:16 PM
  3. [CLOSED] [Razor] Add GridView to GridPanel in razor
    By boris in forum 2.x Legacy Premium Help
    Replies: 3
    Last Post: May 09, 2012, 4:23 PM
  4. [CLOSED] [Razor] Setup Auto load panel in razor
    By UnifyEducation in forum 2.x Legacy Premium Help
    Replies: 1
    Last Post: Apr 27, 2012, 10:54 AM
  5. [CLOSED] Xscript
    By jeybonnet in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Jan 19, 2011, 8:27 PM

Tags for this Thread

Posting Permissions