Click here to Skip to main content
15,891,657 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have 1 page that has 2 windows with loaders. AddTask first window has AddTask.aspx as loader with comboboxes and textboxes and Search second window has Search.aspx as loader with a gridpanel.
I want to access a textbox in AddTask window from Search window using javascript
I am able to catch tho AddTask Window from the search using "parent.Ext.getCmp("AddTask");" but how I can access the textbox in AddTask??


Default.aspx:

JavaScript
var createWindow = function () {

               parent.Ext.create("Ext.window.Window", {
                   title: "اضافة المهمة",
                   titleAlign: 'right',
                   id: 'AddTask',
                   width: 500,
                   height: 600,
                   closeAction: 'destroy',
                   loader: {
                       url: "AddTask.aspx",
                       loadMask: { showMask: true },
                       autoload: true,
                       renderer: 'frame'

                   }

               }).show();
           };


<ext:Window 
            ID="Window1" 
             runat="server" 
            Closable="false"
            Resizable="false"
            Draggable="false"
            Modal="true"
            Layout="Form" Border="false" Header="False" Maximized="True" >

    
     <Items>
                <ext:TabPanel  runat="server" ID="TabPanel1" Border="false">

                <Plugins>
                <ext:TabScrollerMenu PageSize="10"/>
                </Plugins>
                <DirectEvents>
                <TabChange />
                </DirectEvents>
                
                </ext:TabPanel>


      </Items>
       <DockedItems>

                 <ext:Toolbar ID="Toolbar1"  runat="server" Layout="Container" Width="25" Flat="true" Dock="Right">
                 <Items>
                    <ext:Button ID="Button1"  runat="server" Icon="Accept" RenderTo="Toolbar1" AutoRender="true">
                    <DirectEvents>
                    <Click />
                    </DirectEvents>
                    </ext:Button>

                    <ext:Button ID="Button2"  runat="server" Icon="Add" Handler="createWindow"/>
                    <ext:Button ID="Button3"  runat="server" Icon="Application"/>
                    <ext:Button ID="Button4"  runat="server" Icon="Bell" />
                    <ext:Button ID="Button5"  runat="server" Icon="Bomb" />
                </Items>
                </ext:Toolbar>

             </DockedItems> 
       </ext:Window>



AddTask.aspx:

JavaScript
var createWindow = function () {
            var num = Ext.getCmp("numtext").getValue();
            parent.Ext.create("Ext.window.Window", {
                title: "نتائج البحث",
                titleAlign: 'right',
                width: 700,
                height: 300,
                closeAction: 'destroy',
                loader: {
                    url: "Search.aspx",
                    loadMask: { showMask: true },
                    autoload: true,
                    renderer: 'frame',
                    params: {
                        'num': num,
                        'flag': 'Like'
                    }
                }

            }).show();
            
        };


<td>
    <ext:Button  runat="server" ID="search" Text="بحث تقريبي" Handler="createWindow" >
    </ext:Button>
    </td>



Search.aspx:

JavaScript
function test() {
            var win = parent.Ext.getCmp("AddTask");
        }


ASP.NET
<ext:Button  runat="server" ID="button1" Handler="test()" Text="test parent direct" />
Posted
Updated 6-Jan-15 1:29am
v2
Comments
Kornfeld Eliyahu Peter 6-Jan-15 7:09am    
Some sample code may help us to understand your problem...It is not clear for now...
Bob712 6-Jan-15 7:30am    
please kindly check the updates

1 solution

using "parent.App.AddTask.getBody().App.numtext.setValue(App.lab.getValue());"
in a script
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900