Heim Web-Frontend js-Tutorial extjs中form与grid交互数据(record)的方法_javascript技巧

extjs中form与grid交互数据(record)的方法_javascript技巧

May 16, 2016 pm 05:23 PM
extjs form grid

首先在grid的tbar中定义编辑按钮:
Js代码

复制代码 代码如下:

id:'editDataButton',
text:'编辑',
tooltip:'编辑',
iconCls:'edit',
handler: function(){ showeditPanel();}

再定义form:

Js代码

复制代码 代码如下:

var xjjlEditForm = new Ext.FormPanel({.......省略form中的定义内容........});

然后定义编辑按钮要调用的函数showeditPanel(同时定义一个加载form的window):


Js代码

复制代码 代码如下:

//--编辑按钮调用的函数(弹出编辑窗体)
function showeditPanel()
{ //直接取得选中的行对应的record
var record = grid.getSelectionModel().getSelected()
if(!record){
Ext.Msg.alert('信息','请选择要编辑的数据');
return;
}

//--定义编辑窗体
if(!xjjlEditWindow)
{
xjjlEditWindow = new Ext.Window({
el: 'edit_win', //前端放置当前js文件的页面中的div名称
title:'编辑记录',
width: 650,
height: 360,
closable: false,
closeAction: 'hide',
resizable: false,
items: xjjlEditForm //在window中加载编辑的form
});

}
xjjlEditWindow.show(Ext.get('editDataButton'));//显示编辑窗口

//[注意]先xjjlEditWindow.show(); 再 xjjlEditForm.getForm().loadRecord(currrecordRecord); 就可以解决之前的页面加载完成以后,第一次点击[编辑]按钮时无法加载数据到form的问题了。
xjjlEditForm.getForm().loadRecord(record);
//关键是这里用当前选中的grid中的record填充form
}


这样就可以在新窗口中对选中的数据进行编辑了;
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Führen Sie Sie Schritt für Schritt durch die Implementierung von 3D-Würfeln mit CSS Flex und Grid-Layout (mit Code) Führen Sie Sie Schritt für Schritt durch die Implementierung von 3D-Würfeln mit CSS Flex und Grid-Layout (mit Code) Sep 23, 2022 am 09:58 AM

In Front-End-Interviews werden wir oft gefragt, wie man Würfel-/Mahjong-Layout mit CSS implementiert. Im folgenden Artikel erfahren Sie, wie Sie mit CSS einen 3D-Würfel erstellen (Flex- und Grid-Layout implementieren 3D-Würfel).

Wie Sie mit PHP und ExtJS leistungsstarke Webanwendungsfunktionen implementieren Wie Sie mit PHP und ExtJS leistungsstarke Webanwendungsfunktionen implementieren Jun 25, 2023 am 11:40 AM

Mit der kontinuierlichen Entwicklung und Beliebtheit von Webanwendungen beginnen immer mehr Unternehmen und Einzelpersonen, PHP und ExtJS zu verwenden, um leistungsstarke Webanwendungen zu erstellen. Als beliebte serverseitige Skriptsprache ist PHP plattformübergreifend und leicht zu erlernen, während ExtJS ein beliebtes Front-End-Framework ist, das Entwicklern helfen kann, schnell interaktive Webanwendungsschnittstellen zu erstellen. In diesem Artikel wird erläutert, wie Sie mit PHP und ExtJS leistungsstarke Webanwendungsfunktionen implementieren. Stellen Sie PHP- und MySQL-Datenbankverbindungen zur Nutzung her

Erfahren Sie mehr über fünf häufig verwendete CSS-Layout-Frameworks Erfahren Sie mehr über fünf häufig verwendete CSS-Layout-Frameworks Jan 16, 2024 am 09:20 AM

CSS-Layout-Framework: Entdecken Sie die fünf häufig verwendeten Layout-Frameworks. Einführung: Im Webdesign ist das Layout ein entscheidender Teil. Das CSS-Layout-Framework kann uns dabei helfen, schnell Webseiten mit unterschiedlichen Layoutstilen zu erstellen. In diesem Artikel werden fünf häufig verwendete CSS-Layout-Frameworks vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern zu helfen, diese Frameworks besser zu verstehen und zu verwenden. 1. Bootstrap: Bootstrap ist derzeit eines der beliebtesten CSS-Layout-Frameworks. Es verfügt über umfangreiche Komponenten und leistungsstarke, reaktionsfähige Funktionen, die dies ermöglichen

Binaryx wird wieder umbenannt, und die vier, die es der Gemeinschaft gibt, steigt im Begriff zu steigen? Binaryx wird wieder umbenannt, und die vier, die es der Gemeinschaft gibt, steigt im Begriff zu steigen? Mar 04, 2025 pm 12:00 PM

Binaryx 'Token -Name Änderung: Von BNX auf vier und dann zu Form hat die tiefe Bedeutung hinter strategischen Anpassungen Binaryx kürzlich das Token -Symbol von vier bis $ $ Form geändert, das die Branche weit verbreitet hat. Dies ist nicht das erste Mal, dass Binaryx seinen Namen geändert hat, und sein Token -Symbol hat einen Übergang von BNX auf vier erlebt. In diesem Artikel werden die strategischen Absichten dieser Reihe von Namensänderungen eingehend untersucht. 1. Token Name Change-Prozess und strategische Überlegungen Binaryx starteten zunächst das $ BNX-Token auf der Basis der BNB-Kette im Jahr 2021, um das Gaming-Ökosystem von Play-to-Earn (P2E) zu unterstützen. Anfang 2024, um das Wirtschaftsmodell zu optimieren

Detaillierte Erläuterung der relativen CSS-Layouteigenschaften: Position und Relativ Detaillierte Erläuterung der relativen CSS-Layouteigenschaften: Position und Relativ Oct 26, 2023 am 10:01 AM

Ausführliche Erläuterung der relativen CSS-Layouteigenschaften: Position und Relative. In der Frontend-Entwicklung ist das Layout häufig ein Problem, mit dem sich Entwickler auseinandersetzen müssen. Um die Position von Elementen auf der Seite besser steuern zu können, bietet CSS verschiedene Layoutmethoden. Unter diesen ist das relative Layout eine sehr verbreitete Layoutmethode. Mithilfe der Positions- und Relativattribute können wir die Position und Größe von Elementen flexibel anpassen. Das Positionsattribut wird verwendet, um die Positionierungsmethode des Elements zu definieren

Eigenschaften des CSS-Panel-Layouts: Raster und Rastervorlagenspalten Eigenschaften des CSS-Panel-Layouts: Raster und Rastervorlagenspalten Oct 25, 2023 am 08:15 AM

Eigenschaften des CSS-Panel-Layouts: Raster und Grid-Template-Columns Im modernen Webseiten-Layout ist das Panel-Layout eine gängige Designmethode, mit der Webinhalte in einem Raster angeordnet werden können. Das Grid-Layout-Attribut in CSS und das Grid-Template-Columns-Attribut sind die Schlüssel zur Realisierung des Panel-Layouts. 1. Einführung in das Rasterlayout-Attribut Das Rasterlayout-Attribut ist ein Attribut, das zum Erstellen eines Rasterlayouts in CSS durch Konvertieren von HTML verwendet wird

UniApp-Implementierungstechniken für Seitenlayout und responsives Design UniApp-Implementierungstechniken für Seitenlayout und responsives Design Jul 05, 2023 pm 01:57 PM

Die Implementierungsfähigkeiten von UniApp zur Implementierung von Seitenlayout und responsivem Design. Einführung: UniApp ist ein plattformübergreifendes Entwicklungstool, das auf dem Vue.js-Framework basiert und gleichzeitig Anwendungen für mehrere Plattformen wie iOS, Android und H5 entwickeln kann. In diesem Artikel wird erläutert, wie Sie UniApp zum Implementieren von Seitenlayout und responsivem Design verwenden, und einige praktische Codebeispiele bereitstellen. 1. Seitenlayout Flex-Layout Flex-Layout ist eine häufig verwendete Methode im Seitenlayout, die sich automatisch an verschiedene Bildschirmgrößen und Geräte anpassen kann. In UniApp

Kann es in HTML5 mehrere Formulare geben? Kann es in HTML5 mehrere Formulare geben? Aug 01, 2022 pm 05:28 PM

In HTML5 kann es mehrere Formulare geben. Die Regeln erlauben die Verwendung mehrerer Formular-Tags auf derselben HTML-Seite. Um jedoch zu verhindern, dass das Backend sie beim Senden nicht erkennt, müssen Sie dem Formular unterschiedliche IDs oder Klassen hinzufügen. Die Syntax lautet „<from action= "url" id=" id value 1">Formularelement</from><from action="url" id="id value 2">Formularelement</from>.....".

See all articles