


Explication détaillée des exemples d'édition en ligne de dataGrid dans EasyUI
Cet article présente principalement le code d'implémentation de l'édition en ligne de dataGrid dans EasyUI. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer.
Ce code js a été écrit par quelqu'un d'autre, donc ce n'est peut-être pas le meilleur, mais je pense personnellement que ce serait formidable s'il pouvait d'abord aider les autres à résoudre des problèmes fonctionnels. Je l'ai légèrement modifié et je l'ai utilisé dans mon propre projet. Je le publierai ici pour le partager. Le TinkPHP utilisé dans le backend est relativement simple à vérifier pour les ajouts, suppressions et modifications, je ne le publierai donc pas ici. Je ne publierai pas les rendus de la réception parce que je suis paresseux.
$(function () { var datagrid; //定义全局变量datagrid var editRow = undefined; //定义全局变量:当前编辑的行 datagrid = TskupluAddPacket.datagrid({ url: ThinkPHP['MODULE'] + '/Tskuplu/getPacketList', //请求的数据源 iconCls: 'icon-save', //图标 pagination: true, //显示分页 pageSize: 15, //页大小 pageList: [15, 30, 45, 60], //页大小下拉选项此项各value是pageSize的倍数 fit: true, //datagrid自适应宽度 fitColumn: false, //列自适应宽度 striped: true, //行背景交换 nowap: true, //列内容多时自动折至第二行 border: false, idField: 'packetid', //主键 sortName : 'packetid', //排序字段 sortOrder : 'desc', //排序方式 columns: [[//显示的列 {field: 'packetid', title: 'ID', width: 100, sortable: true, checkbox: true }, { field: 'packunit', title: '包装单位', width: 100, sortable: true, editor: { type: 'validatebox', options: { required: true} } }, { field: 'packqty', title: '包装细数', width: 100, editor: { type: 'validatebox', options: { required: true} } }, { field: 'packspec', title: '包装规格', width: 100, editor: { type: 'validatebox', options: { required: true} } } ]], queryParams: { pluid: $('#addpluid').val() }, //查询参数 toolbar: [{ text: '添加', iconCls: 'icon-add', handler: function () {//添加列表的操作按钮添加,修改,删除等 //添加时如果没有正在编辑的行,则在datagrid的第一行插入一行 if (editRow == undefined) { datagrid.datagrid("insertRow", { index: 0, // index start with 0 row: {} }); //将新插入的那一行开户编辑状态 datagrid.datagrid("beginEdit", 0); //给当前编辑的行赋值 editRow = 0; } } }, '-', { text: '删除', iconCls: 'icon-remove', handler: function () { //删除时先获取选择行 var rows = datagrid.datagrid("getSelections"); //选择要删除的行 if (rows.length > 0) { $.messager.confirm("提示", "你确定要删除吗?", function (r) { if (r) { var ids = []; for (var i = 0; i < rows.length; i++) { ids.push(rows[i].packetid); } //将选择到的行存入数组并用,分隔转换成字符串, //本例只是前台操作没有与数据库进行交互所以此处只是弹出要传入后台的id //alert(ids.join(',')); $.ajax({ url : ThinkPHP['MODULE'] + '/Tskuplu/deletePacket', type : 'POST', data : { ids : ids.join(',') }, beforeSend : function (){ $.messager.progress({ text : '正在处理中...' }); }, success : function (data){ $.messager.progress('close'); if (data >0){ datagrid.datagrid('reload'); $.messager.show({ title : '操作提醒', msg : data + '条数据被成功删除!' }) } else if( data == -999 ) { $.messager.alert('删除失败', '对不起,您没有权限!', 'warning'); } else { $.messager.alert('删除失败', '没有删除任何数据!', 'warning'); } } }); } }); } else { $.messager.alert("提示", "请选择要删除的行", "error"); } } }, '-', { text: '修改', iconCls: 'icon-edit', handler: function () { //修改时要获取选择到的行 var rows = datagrid.datagrid("getSelections"); //如果只选择了一行则可以进行修改,否则不操作 if (rows.length == 1) { //当无编辑行时 if (editRow == undefined) { //获取到当前选择行的下标 var index = datagrid.datagrid("getRowIndex", rows[0]); //开启编辑 datagrid.datagrid("beginEdit", index); //把当前开启编辑的行赋值给全局变量editRow editRow = index; //当开启了当前选择行的编辑状态之后, //应该取消当前列表的所有选择行,要不然双击之后无法再选择其他行进行编辑 datagrid.datagrid("unselectAll"); } } } }, '-', { text: '保存', iconCls: 'icon-save', handler: function () { //保存时结束当前编辑的行,自动触发onAfterEdit事件如果要与后台交互可将数据通过Ajax提交后台 datagrid.datagrid("endEdit", editRow); editRow = undefined; } }, '-', { text: '取消编辑', iconCls: 'icon-redo', handler: function () { //取消当前编辑行把当前编辑行罢undefined回滚改变的数据,取消选择的行 editRow = undefined; datagrid.datagrid("rejectChanges"); datagrid.datagrid("unselectAll"); } }, '-'], onAfterEdit: function (rowIndex, rowData, changes) { //endEdit该方法触发此事件 //var row = datagrid.datagrid("getData").rows[rowIndex]; //获取某一行的值 var inserted = datagrid.datagrid('getChanges','inserted'); var updated = datagrid.datagrid('getChanges','updated'); if(inserted.length < 1 && updated.length <1){ editRow = undefined; datagrid.datagrid('unselectAll'); return; } var url = ''; if(inserted.length>0){ url=ThinkPHP['MODULE'] + '/Tskuplu/addPacket'; } if(updated.length>0){ url=ThinkPHP['MODULE'] + '/Tskuplu/updatePacket'; } $.ajax({ url : url, type : 'POST', data : { 'pluid': $('#addpluid').val(), 'packetid':rowData.packetid, 'packunit':rowData.packunit, 'packqty' :rowData.packqty, 'packspec':rowData.packspec }, beforeSend : function (){ $.messager.progress({ text : '正在处理中...' }) }, success : function (data){ $.messager.progress('close'); if (data > 0){ datagrid.datagrid("acceptChanges"); $.messager.show({ title : '操作提示', msg : '添加成功' }); editRow = undefined; datagrid.datagrid("reload"); $('#addcheck').val(1); } else if (data == -999) { $.messager.alert('添加失败', '抱歉!您没有权限!', 'warning'); } else { datagrid.datagrid("beginEdit",editRow); $.messager.alert('警告操作', '未知错误!请重新刷新后提交!', 'warning'); } datagrid.datagrid("unselectAll"); } }); ////////////////// }, onDblClickRow: function (rowIndex, rowData) { //双击开启编辑行 if (editRow == undefined) { datagrid.datagrid("beginEdit", rowIndex); editRow = rowIndex; } } }); });
Recommandations associées :
Explication détaillée de la colonne de boutons personnalisés Easyui Datagrid
Explication détaillée de Datagrid dans le contrôle EasyUi
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Est-ce que quelqu'un sait comment modifier des documents dans Tencent Docs ? Peu importe si vous ne le savez pas. Aujourd'hui, l'éditeur présentera des explications graphiques détaillées sur la façon de modifier des documents dans Tencent Docs. J'espère que cela pourra vous aider. Explication graphique détaillée de l'édition de documents dans Tencent Documents 1. Tout d'abord, entrez directement Tencent Documents (si vous ne l'avez pas, téléchargez-le maintenant !) et connectez-vous directement (les deux méthodes de connexion QQ et TIM sont prises en charge) 2. Après vous être connecté , cliquez sur Ajouter dans le coin supérieur droit Non., créez directement des documents en ligne, des formulaires en ligne, de nouveaux dossiers, etc. 3. Saisissez ensuite les informations selon vos besoins !

Titre : Comment restaurer le fichier hosts après suppression Résumé : Le fichier hosts est un fichier très important dans le système d'exploitation et est utilisé pour mapper les noms de domaine aux adresses IP. Si vous supprimez accidentellement le fichier hosts, vous ne pourrez peut-être pas accéder à certains sites Web ou rencontrer d'autres problèmes de réseau. Cet article explique comment récupérer un fichier hosts supprimé accidentellement dans les systèmes d'exploitation Windows et Mac. Texte : 1. Restaurez le fichier hosts dans le système d'exploitation Windows.

Apple vous permet de modifier rapidement votre écran d'accueil en réorganisant les pages de votre écran d'accueil à tout moment et en les supprimant librement. De cette façon, vous pouvez facilement masquer plusieurs applications et widgets sans les faire glisser et les supprimer un par un. Dans cet article, nous expliquerons comment modifier les pages de l'écran d'accueil de votre iPhone. CONTENU[AFFICHER] Montre comment modifier les pages de l'écran d'accueil sur iPhone Vous pouvez modifier l'écran d'accueil pour réorganiser les pages, masquer/afficher certaines pages de l'écran d'accueil et supprimer complètement des pages. Pour commencer à modifier l’écran d’accueil de votre iPhone, appuyez longuement sur une zone vide de votre écran d’accueil. Lorsque votre écran d'accueil passe en mode instabilité, appuyez sur la rangée de points en bas de l'écran. Vous devriez maintenant voir tous vos écrans d’accueil affichés sous forme de grille. Option 1 : sur l'écran d'accueil

Après avoir modifié le document, nous enregistrerons le document pour faciliter l'édition et la modification du document la prochaine fois. Parfois, nous pouvons le modifier directement après avoir cliqué sur le document modifié, mais parfois, pour une raison inconnue, il n'y a pas de réponse, quelle que soit la manière dont nous le faisons. cliquez sur le document Word et la commande ne sera pas exécutée, que dois-je faire si le document Word ne peut pas être modifié ? Ne vous inquiétez pas, l'éditeur vous aidera à résoudre ce problème. Jetons un coup d'œil au processus de fonctionnement. Après avoir ouvert un document Word, lors de la modification du texte, vous verrez une invite « Restreindre la modification » affichée sur le côté droit de la page, comme le montre la figure ci-dessous. 2. Vous devez annuler la modification et connaître le mot de passe défini. Cliquez sur « Arrêter la protection » sous l'invite contextuelle, comme indiqué dans la figure ci-dessous. 3. Entrez ensuite le mot de passe dans la boîte de dialogue « Déprotéger le document » et cliquez sur OK, comme indiqué dans la figure ci-dessous.

1. Faites les préparatifs. Importez un élément de matériau dans la bibliothèque de matériaux et faites-le glisser vers la chronologie. 2. Cliquez sur le bouton [T] sur la piste chronologique, choisissez d'ajouter des sous-titres sur la piste 1T et vous entrerez dans la page d'édition des sous-titres. L'opération est comme indiqué sur l'image : 3. Ici, vous pouvez écrire le contenu du texte que nous avons. vouloir. Il est évident que les sous-titres sont écrits horizontalement. Voyons maintenant comment implémenter les sous-titres verticaux. N'écrivez pas encore le contenu, sélectionnez [Insérer - Texte - Vertical] comme indiqué sur l'image : 4. Écrivez maintenant les mots et ils seront disposés verticalement. Après avoir ajusté la position, la taille, la police, la couleur et d'autres informations des sous-titres, cliquez sur Enregistrer dans le coin supérieur gauche de la fenêtre.

easyui est un plug-in jquery. easyui est un plug-in d'interface d'interface utilisateur frontale basé sur JQuery, utilisé pour aider les développeurs Web à créer plus facilement des interfaces d'interface utilisateur fonctionnelles et esthétiques. easyui est un framework qui prend parfaitement en charge les pages Web HTML5, ce qui peut aider les développeurs à économiser le temps et l'ampleur du développement Web.

L'application native Messages sur iPhone vous permet de modifier facilement les textes envoyés. De cette façon, vous pouvez corriger vos erreurs, votre ponctuation et même corriger automatiquement les mauvaises expressions/mots qui ont pu être appliqués à votre texte. Dans cet article, nous apprendrons comment modifier des messages sur iPhone. Comment modifier des messages sur iPhone Requis : iPhone exécutant iOS16 ou version ultérieure. Vous ne pouvez modifier le texte iMessage que sur l'application Messages, et seulement dans les 15 minutes suivant l'envoi du texte original. Le texte non iMessage n’est pas pris en charge, il ne peut donc pas être récupéré ou modifié. Lancez l'application Messages sur votre iPhone. Dans Messages, sélectionnez la conversation à partir de laquelle vous souhaitez modifier le message

PyCharm est un puissant environnement de développement intégré (IDE) Python largement utilisé dans le développement Python. Il fournit non seulement de riches fonctions d'édition de code, mais dispose également d'outils puissants pour les invites intelligentes, le débogage, la gestion des versions, etc. Dans PyCharm, le paramètre chinois peut rendre l'édition de notre code plus fluide et plus pratique. Cet article présentera en détail les paramètres chinois dans PyCharm et fournira quelques exemples de code spécifiques. Installez le pack de langue Tout d'abord, dans les paramètres de PyCharm, nous avons besoin
