API JavaScript expuesta del frontend
Funciones generales
Sección titulada «Funciones generales»| Función | Retorno | Descripción | Obsoleta |
|---|---|---|---|
| jsI18n(String) | void | Recupera una traducción del frontend. El parámetro es la clave de traducción. |
no |
| jsOpenPath(String, String) | void | Abre un nodo en la interfaz de OpenKM. El primer parámetro es la ruta de la carpeta. El segundo parámetro es la ruta del documento. Cuando el parámetro de la ruta del documento está vacío, se abrirá una carpeta. |
no |
| jsOpenPathByUuid(String) | void | Abre un nodo en la interfaz de OpenKM. El parámetro es el uuid de un nodo válido (documento, carpeta, correo o registro). |
no |
| jsRefreshFolder() | void | Refresca la interfaz (como la acción del botón de refrescar de la barra de herramientas). | no |
| jsWizard(String, String) | void | Ejecuta el asistente. El primer parámetro es la ruta de un documento. El segundo parámetro es la serialización a String en JSON del bean GWTFileUploadResponse. Normalmente el asistente debe llamarse después de subir un documento. |
no |
| i18n(String) | void | Recupera una traducción del frontend. El parámetro es la clave de traducción. |
sí |
| openPath(String, String) | void | Abre un nodo en la interfaz de OpenKM. El primer parámetro es la ruta de la carpeta. El segundo parámetro es la ruta del documento. Cuando el parámetro de la ruta del documento está vacío, se abrirá una carpeta. |
sí |
| openPathByUuid(String) | void | Abre un nodo en la interfaz de OpenKM. El parámetro es el uuid de un nodo válido (documento, carpeta, correo o registro). |
sí |
| refreshFolder() | void | Refresca la interfaz (como la acción del botón de refrescar de la barra de herramientas). | sí |
| jsCancelCheckout() | void | Cancela la edición (checkout) del documento seleccionado en la interfaz. | no |
| jsGetActualPath() | String | Devuelve la ruta del nodo del árbol seleccionado en el navegador. | no |
| jsGetActualNodePath() | String | Devuelve la ruta del nodo seleccionado en el navegador o en el explorador de archivos. | no |
Funciones del editor HTML
Sección titulada «Funciones del editor HTML»| Función | Retorno | Descripción | Obsoleta |
|---|---|---|---|
| jsSearchDocumentHTMLEditorPopup() | void | Muestra el popup de búsqueda de documentos. | no |
| jsSearchFolderHTMLEditorPopup() | void | Muestra el popup de búsqueda de carpetas. | no |
Funciones de wiki
Sección titulada «Funciones de wiki»| Función | Retorno | Descripción | Obsoleta |
|---|---|---|---|
| jsOpenWikiPage(String) | void | Abre una página de wiki. El parámetro es el título único de la wiki. |
no |
| openWikiPage(String) | void | Abre una página de wiki. El parámetro es el título único de la wiki. |
sí |
Cómo exponer métodos Java a JavaScript
Sección titulada «Cómo exponer métodos Java a JavaScript»Ejemplo de método estático
Sección titulada «Ejemplo de método estático»Exponga el método estático llamado i18n(String property) a JavaScript como la función “jsI18n(String)”:
/** * initJavaScriptApi */native void initJavaScriptApi() /*-{ $wnd.jsI18n = function(s) { return @com.openkm.frontend.client.Main::i18n(Ljava/lang/String;)(s); };}-*/;Ejemplo de método no estático
Sección titulada «Ejemplo de método no estático»Exponga el método no estático “executeRefresh()” de la clase Toolbar.java a JavaScript como la función jsRefreshFolder:
En el Java de Toolbar, cree un método llamado “initJavaScriptApi()”:
public native void initJavaScriptApi(ToolBar toolBar) /*-{ $wnd.jsRefreshFolder = function() { toolBar.@com.openkm.frontend.client.widget.toolbar.ToolBar::executeRefresh()(); return true; }}-*/;Tras crear un nuevo objeto Toolbar, llame al método “initJavaScriptApi()”:
ToolBar toolBar = new ToolBar();mainPanel.topPanel.toolBar.initJavaScriptApi(mainPanel.topPanel.toolBar);