|
|
|
Query processing (i.e., searching) |
System and method for retrieving and editing the data structure of an HTML UI Control6944828
Abstract
The present invention provides a system and method for retrieving and editing the data structure of a HTML UI Control, such as a treeview. The system and method have the capability to synchronize the data structure of a displayed HTML UI Control in a Web page with its corresponding data structure stored in an information system at a server, without refreshing said Web page. The present invention utilizes JavaScript to temporarily store the data structure of a displayed HTML UI Control. The JavaScript also has the capability to search and modify a corresponding information system at a server. One way to achieve this capability is by utilizing a browser-based Remote Procedure Call (RPC) and specialized business logic at the server to carry out server-side tasks on said information system.
Claims
1. A method for retrieving and editing the data structure of a Hypertext Markup Language (HTML) UI (User Interface) Control in a Client-Server networked environment, the method comprising the steps of:
loading at least one Web page at a client Web browser, said Web browser provided with a Client-Side Data Manager and a Client-Side Proxy;
displaying, a HTML UI Control in the Web page within an application window at a client device;
upon detecting an event at the browser, invoking the Client-Side Data Manager to evaluate the event;
responsive to the event, generating a first request by making a first remote procedure call from the Client-Side Data Manager to the Client-Side Proxy to generate a first universal resource locator (URL);
building an Hypertext Transfer Protocol (HTTP) request for the first URL using the browser;
transmitting, to a first server, the HTTP request directed to a Server-Side Proxy;
invoking, at said first server at a Server-Side Data Query Engine, program code based on said HTTP request to query an information system;
receiving, at said application window from said Server-Side Proxy, an HTTP response containing the results of said query;
unpacking said HTTP response at said browser using said Client-Side Proxy;
executing a callback function at the Client-Side Proxy to make said HTTP response available to the Client-Side Data Manager; and
causing the Client-Side Data Manager to interact with the HTML UI Control based on the results of said query contained in the HTTP response;
wherein said transmitting and said receiving actions are accomplished without refreshing said Web page displaying said HTML UI Control.
2. A method as defined in claim 1, wherein said HTML UI Control is a form.
3. A method as defined in claim 1, wherein said HTML UI Control is a grid.
4. A method as defined in claim 1, wherein said HTML UI Control is a listview.
5. A method as defined in claim 1, wherein said HTML UI Control is a menu.
6. A method as defined in claim 1, wherein said HTML UI Control is a treeview.
7. A method as defined in claim 1, wherein said HTML UI Control displays at least a portion of a list of items.
8. A method as defined in claim 1, wherein said Web page is contained in a HTML frame.
9. A method as defined in claim 1, wherein said Web page contains a HTML inline frame.
10. A method as defined in claim 1, wherein said application window is a Web browser window.
11. A method as defined in claim 1, wherein said Web page has means for storing the data structure of said HTML UI Control in a JavaScript object.
12. A method as defined in claim 11, wherein said JavaScript object is a multidimensional array.
13. A method as defined in claim 1, wherein said transmitting and said receiving actions are accomplished without the use of Web browser plugins.
14. A method as defined in claim 1, wherein the transmission of said HTTP request and response is accomplished through a non-persistent HTTP connection.
15. A method as defined in claim 1, wherein said information system is a database.
16. A method as defined in claim 1, wherein said information system is a network domain.
17. A method as defined in claim 1, wherein said information system is a file system.
18. A method as defined in claim 1, wherein said results are evaluated by a JavaScript function accessible by said Web page.
19. A method as defined in claim 18, wherein the evaluation of said JavaScript function results in a visual alteration of the displayed HTML UI Control.
20. A method for retrieving and editing the data structure associated with a Hypertext Markup Language (HTML) UI (User Interface) in a Client-Server networked environment comprising the steps of:
displaying, an HTML UI Control with an associated data structure in a Web page within an application window at a client Web browser, said Web browser provided with a Client-Side Date Manager and a Client-Side Proxy, said Web page having means for storing the data associated with the data structure of said HTML UI Control;
upon detecting an event at the browser, invoking the Client-Side Data Manager to evaluate the event;
on said event being directed to editing the data structure, sending a first request to execute a remote procedure call (RPC) from said Client-Side Data Manager to said Client-Side Proxy;
executing said RPC over Hypertext Transfer Protocol (HTTP) to generate an HTTP request, said RPC being executed by one of an HTTP "GET" request through the HTML
|