ホームページ ウェブフロントエンド jsチュートリアル extコードジェネレーター_YUI.Ext関連

extコードジェネレーター_YUI.Ext関連

May 16, 2016 pm 06:48 PM
ext コードジェネレーター

このファイルは ext_editgrid_products.js で、products テーブルのデータを表示、編集、削除するために使用されます。

コードをコピー コードは次のとおりです:

var productsgrid;
var 製品ストア;
var productslimit = 25; //每页显表示条数
var productsListPostUrl = "/management/procrequest/Proc_products.ashx?action=getlist";
var productsModifyPostUrl = "/management/procrequest/Proc_products.ashx?action=modify";
var productsDeletePostUrl = "/management/procrequest/Proc_products.ashx?action=del";
function initproductsGrid(containerid) {
Ext.menu.RangeMenu.prototype.icons = {
gt: 'images/greater_then.png',
lt: 'images/less_then.png',
eq: 'images/equals.png'
};
Ext.grid.filter.StringFilter.prototype.icon = 'images/find.png';
Ext.QuickTips.init();
関数 formatDate(value) {
戻り値 ? value.dateFormat('M d, Y') : '';
};
var fm = Ext.form;
var sm = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel([
sm,
{
id:'productId',
header: '产品编号',
dataIndex: 'productId' 、
sortable: true、
width:70、
editor: new fm.NumberField({
allowBlank: false、
allowNegative: false
})
}、
{
header: '製品名',
dataIndex: 'productName',
sortable: true,
width:120,
editor: new fm.TextField({
allowBlank: false,
allowNegative: false
})
},
{
header: '金额',
dataIndex: 'money',
sortable: true,
width:120,
editor: new fm.NumberField({
allowBlank: false,
allowNegative: false
})
},
{
header: '地址',
dataIndex: 'address',
sortable: true,
width:120,
editor: new fm.TextField({
allowBlank: false,
allowNegative: false
})
},
{
header: '电话',
dataIndex: 'tel',
sortable: true,
width:120,
editor : new fm.TextField({
allowBlank: false,
allowNegative: false
})
},
{
header: '备注',
dataIndex: 'remark ',
sortable: false,
width:550,
editor: new fm.myHtmlEditor({
allowBlank: false,
allowNegative: false
})
},
{
header: '端口',
dataIndex: 'port',
sortable: true,
width:70,
editor: new fm.NumberField({
allowBlank: false,
allowNegative: false
})
}
]);
cm.defaultSortable = true;
/*
var Plant = Ext.data.Record.create([
]);
*/
productsstore = new Ext.data.JsonStore({
root: 'list',
totalProperty: 'totalCount',
idProperty: 'productId',
remoteSort: true、
フィールド: [
{name: 'productId' }、{name: 'productName' }、{name: 'money' }、{name: 'address' }、{name: 'tel' } ,{name: 'remark' },{name: 'port' }
],
プロキシ: new Ext.data.ScriptTagProxy({
url: productsListPostUrl
})
}) ;
productsstore.setDefaultSort('productId', 'desc');
var filters = new Ext.grid.GridFilters({
filters: [
{ type: 'string', dataIndex: 'productId' }, { type: 'string', dataIndex: 'productName' } , { type: 'string', dataIndex: 'money' }, { type: 'string', dataIndex: 'address' }, { type: 'string', dataIndex: 'tel' }, { type: 'string', dataIndex: 'remark' }, { type: 'string', dataIndex: 'port' }
]
});
var pagingBar = new Ext.PagingToolbar({
pageSize: productslimit,
store: productsstore,
displayInfo: true,
displayMsg: '第 {0} - {1} 条记录,总共 {2} 条记录',
emptyMsg: "没有记录"
});
productsgrid = new Ext.grid.EditorGridPanel({
store: productsstore,
cm: cm,
sm: sm,
bodyStyle: 'width:100%',
autoWidth : true、
高さ: 620、
renderTo: コンテナー ID、
autoExpandColumn: 'productId'、
フレーム: true、
clicksToEdit: 2、
プラグイン: [フィルター]、
loadMask: true,
enableTabScroll: true,
tbar: [{
text: '追加',
tooltip: '追加新记录',
iconCls: 'add',
handler:function(){
openTab("addproducts", "添加製品", null, initAddproductsForm);
}
},
'-', {
text: ' ',
tooltip: '编辑选中记录',
iconCls: 'option',
handler: function() {
var selectedRow = productsgrid.getSelectionModel().getSelections(); >if (selectedRow) {
var obj = selectedRow[0];
if (!obj)
return;
var id = obj.get("productId"); "editproducts", "编辑製品", null, initAddproductsForm, id, obj);
}
}
},
'-', {
text: '删除',
tooltip: '删除选中记录',
iconCls: 'remove',
handler: function() {
var selectedRow = productsgrid.getSelectionModel().getSelections();
Ext.MessageBox.confirm('confirm', '你确決定要删除你所選択的' selectedRow.length "项吗?", function(btn) {
if (btn == 'yes') {
if (selectedRow) {
for (var i = 0; i < selectedRow.length; i ) {
var obj = selectedRow[i];
var id = obj.get("productId");
productsstore.remove(obj);
$.ajax({
type: "POST",
url: productsDeletePostUrl,
dataType: "json",
data: "recordid=" id,
success: function(msg) {
if (msg[0] && msg[0].string != "success")
productsstore.reload();
}
});
}
}
}
});
}
}],
bbar: pagingBar
});
productsstore.load({ params: { start: 0, limit: productslimit} });
productsgrid.on("afteredit", afterEdit, productsgrid);
function afterEdit(obj) {
var r = obj.record; //获取被修改的行
var fildname = obj.field; //获取被修改的列
var id = r.get("productId");
var fildval = obj.value;
$.ajax({
type: "POST",
url: productsModifyPostUrl,
dataType: "json",
data: { action: 'modify', fildname: fildname, id: id, fildval: fildval },
complete: function() {
},
success: function(msg) {
}
});
}
}

本文件为ext_add_products.js,用来添加或者编辑products表。
复制代码 代码如下:

var productsAddPostUrl = "/management/procrequest/Proc_products.ashx?action=add";
var productsUpdatePostUrl = "/management/procrequest/Proc_products.ashx?action=update";
function initAddproductsForm(containerid, idstr, rowObj) {
if (!idstr)
idstr = containerid;
var productsForm = new Ext.FormPanel({
labelWidth: 100, // label settings here cascade unless overridden
url: productsAddPostUrl,
frame: true,
bodyStyle: 'padding:5px 5px 0',
autoWidth: true,
defaults: { width: '350' },
defaultType: 'textfield',
renderTo: containerid,
items: [
{
xtype: 'hidden',
name: 'productId',
id: 'productId' idstr,
value: null == rowObj ? null : rowObj.get("productId"),
readOnly: true
}

, {
xtype: 'textfield',
fieldLabel: '商品名称',
height: 20,
name: 'productName',
allowBlank: false,
value: null == rowObj ? null : rowObj.get("productName"),
id: 'productName' idstr
}
, {
xtype: 'numberfield',
fieldLabel: '价格',
height: 20,
name: 'money',
allowBlank: false,
value: null == rowObj ? null : rowObj.get("money"),
id: 'money' idstr
}
, {
xtype: 'textfield',
fieldLabel: '地址',
height: 20,
name: 'address',
value: null == rowObj ? null : rowObj.get("address"),
id: 'address' idstr
}
, {
xtype: 'textfield',
fieldLabel: '电话',
height: 20,
name: 'tel',
value: null == rowObj ? null : rowObj.get("tel"),
id: 'tel' idstr
}
, {
xtype: 'myhtmleditor',
fieldLabel: '备注',
height: 400, width: 600,
name: 'remark',
value: null == rowObj ? null : rowObj.get("remark"),
id: 'remark' idstr
}
, {
xtype: 'numberfield',
fieldLabel: '端口',
height: 20,
name: 'port',
value: null == rowObj ? null : rowObj.get("port"),
id: 'port' idstr
}
],
buttons: [{
text: '保存',
handler: function() {
if (!productsForm.form.isValid())
return;
productsForm.form.submit({
meghod: 'post',
url: !isNaN(idstr) && parseInt(idstr) > 0 ? productsUpdatePostUrl : productsAddPostUrl,
waitMsg: '正在保存,请稍候...',
success: function() {
Ext.MessageBox.show({
title: '保存结果',
msg: '保存成功',
buttons: Ext.MessageBox.OK,
icon: Ext.MessageBox.INFO
});
},
failure: function() {
Ext.MessageBox.show({
title: '保存结果',
msg: '保存失败',
buttons: Ext.MessageBox.OK,
icon: Ext.MessageBox.ERROR
});
}

});

}
}]
});

}
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linux ext2 ファイル システムの物理ストレージ構造についての詳細な説明 Linux ext2 ファイル システムの物理ストレージ構造についての詳細な説明 Mar 14, 2024 pm 09:06 PM

Linuxext2 ファイル システムは、ほとんどの Linux オペレーティング システムで使用されるファイル システムであり、効率的なディスク ストレージ構造を使用してファイルとディレクトリのストレージを管理します。 Linuxext2 ファイル システムの物理ストレージ構造を詳しく調べる前に、まずいくつかの基本概念を理解する必要があります。 ext2 ファイル システムでは、データはファイル システム内で割り当て可能な最小単位であるデータ ブロック (ブロック) に格納されます。各データ ブロックのサイズは固定で、通常は 1KB、2KB、または 4KB です。

PHP開発で自動コード生成ツールを使用する方法 PHP開発で自動コード生成ツールを使用する方法 Jun 27, 2023 pm 02:30 PM

Web 開発の急速な発展に伴い、PHP は Web 開発の主要なプログラミング言語の 1 つになりました。多くの Web 開発者は、学習が簡単、記述が簡単、クロスプラットフォームなどの利点があるため、PHP を使用してアプリケーションを作成します。ただし、大規模な PHP プロジェクトの場合、すべてのコードを手作業で記述するのは非常に時間と労力がかかります。結局のところ、私たちはより効率的な方法でプロジェクトを完了し、顧客の要件を満たすアプリケーションを迅速に開発したいと考えています。したがって、PHP 自動コード生成ツールを使用して、開発プロセスをスピードアップし、

ThinkPHP6 コードジェネレーター: CRUD コードを迅速に生成 ThinkPHP6 コードジェネレーター: CRUD コードを迅速に生成 Aug 25, 2023 pm 10:24 PM

ThinkPHP6 コード ジェネレーター: CRUD コードを迅速に生成する はじめに: 開発プロセス中、CRUD (CRUD) 関数を作成する必要に遭遇することがよくあります。この繰り返しの作業は時間がかかり、エラーが発生しやすくなります。開発効率を向上させ、エラーを減らすために、強力なコード ジェネレーターを使用して CRUD コードを自動的に生成できます。この記事では、開発者が CRUD コードを迅速に生成できるようにする、ThinkPHP6 フレームワークに基づくコード ジェネレーターを紹介します。概要:面倒なコーディング作業をコードで解決

Linux ext2 ファイル システムの物理構成を分析する Linux ext2 ファイル システムの物理構成を分析する Mar 15, 2024 am 09:24 AM

Linuxext2 ファイル システムは、Linux オペレーティング システムで一般的に使用されるファイル システムの 1 つであり、優れたパフォーマンスと安定性を備えています。この記事では、ext2 ファイル システムの物理構成を詳細に分析し、読者の理解を深めるためにいくつかの具体的なコード例を提供します。 1. ext2 ファイル システムの概要 ext2 ファイル システムは、Linux システムで最初に開発された第 2 世代の拡張ファイル システムであり、ファイル システムのパフォーマンス、信頼性、安定性が大幅に向上しています。主にスーパーブロック、グループスキャンで構成されます

コード ジェネレーター開発に Python 正規表現を使用する方法 コード ジェネレーター開発に Python 正規表現を使用する方法 Jun 22, 2023 pm 04:44 PM

Python 正規表現は、コード ジェネレーターの開発に使用できる強力なツールです。コード ジェネレーターは、特定のルールと条件に基づいてコードまたはその他のテキストを生成する自動ツールです。このようなツールは、プログラマーが反復的なタスクを自動化するのに役立つため、時間と労力を大幅に節約できます。以下では、コード ジェネレーター開発で Python 正規表現を使用する方法を紹介します。 Python 正規表現について Python 正規表現は、使用できるパターン マッチング ツールです。

Linux システムの ext3 と ext4 の違いは何ですか? Linux システムの ext3 と ext4 の違いは何ですか? Feb 19, 2024 am 11:48 AM

ファイル システムは、ディスクなどのストレージ デバイスに保存されるファイルの編成方法です。 Linux システムは、EXT2、EXT3、EXT4、FAT、FAT32 など、現在一般的なさまざまなファイル システムをサポートできます。では、Linux システムにおける ext3 と ext4 の違いは何でしょうか? 以下に詳しく説明します。 Linux システムにおける ext3 と ext4 の違いは何ですか? 1. より大きなファイル システムとより大きなファイル ext3: 16TB ファイル システムと最大 2TB ファイル; ext4: 1EB ファイル システムと最大 16TB ファイル。 2. サブディレクトリの数は無制限 ext3: 32000 のサブディレクトリ; ext4: サブディレクトリの数は無制限。

CentOS 上で Web サーバーを構築するためのファイル システムの選択と最適化の提案 CentOS 上で Web サーバーを構築するためのファイル システムの選択と最適化の提案 Aug 05, 2023 pm 03:35 PM

CentOS で Web サーバーを構築するためのファイル システムの選択と最適化の提案の紹介: Web サーバーを構築する場合、適切なファイル システムを選択して最適化することが非常に重要です。この記事では、CentOS で Web サーバーを構築するときに一般的に使用されるファイル システムを紹介し、対応する最適化の提案を提供します。 1. ファイル システムの選択 XFS ファイル システム XFS は、高度な高性能ログ ファイル システムです。高速かつ効率的なファイル システム回復機能と、大容量ストレージに対する優れた I/O 操作パフォーマンスを備えています。 XFS と大規模ファイルの比較

PHP プログラミングでコード ジェネレーターを使用するにはどうすればよいですか? PHP プログラミングでコード ジェネレーターを使用するにはどうすればよいですか? Jun 12, 2023 am 09:14 AM

コードジェネレーターとは何ですか?インターネット技術の継続的な発展に伴い、ウェブサイトの開発に従事する人がますます増えています。ウェブサイトの開発にはさまざまなプログラミング言語を使用する必要がありますが、その中でも PHP は最も人気のある言語の 1 つです。ただし、PHP でコードを記述するには多くの時間と労力がかかるため、コーディング効率を向上させるために、多くの開発者はコード ジェネレーターを使用し始めます。コード ジェネレーターは、仕様に準拠したコードを自動的に生成する自動ツールです。これによりコーディング時間が短縮され、開発者は複雑なアプリケーションをより迅速に構築できるようになります。

See all articles