EasyUI의 dataGrid 인라인 편집 예제에 대한 자세한 설명
이 글은 EasyUI의 dataGrid 인라인 편집 구현 코드를 주로 소개합니다. 매우 훌륭하고 참고할만한 가치가 있습니다. 모두에게 도움이 되기를 바랍니다.
이 js 코드는 다른 사람이 작성한 코드라 최고는 아닐 수 있지만, 개인적으로 다른 사람들이 기능적인 문제를 먼저 해결하는 데 도움이 된다면 좋을 것 같다고 생각합니다. 약간 수정하여 내 프로젝트에 사용했습니다. 여기에 게시하여 공유하겠습니다. 백엔드에서 사용하는 TinkPHP는 추가, 삭제, 수정 확인이 비교적 간단하므로 여기에는 올리지 않겠습니다. 게으르기 때문에 프런트 데스크 렌더링을 게시하지 않겠습니다.
$(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; } } }); });
관련 권장 사항:
Easyui Datagrid 사용자 정의 버튼 열 세부 설명
EasyUI의 DataGrid에 각 데이터 행에 작업 버튼을 추가하는 자세한 설명 예시
위 내용은 EasyUI의 dataGrid 인라인 편집 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Tencent Docs에서 문서를 편집하는 방법을 아시는 분 계신가요? 모르셔도 상관없습니다. 오늘은 편집자가 Tencent Docs에서 문서를 편집하는 방법에 대한 자세한 그래픽 설명을 소개하겠습니다. Tencent Documents에서 문서 편집에 대한 자세한 그래픽 설명 1. 먼저 Tencent Documents를 직접 입력하고(없으면 지금 다운로드하세요!) 직접 로그인합니다(QQ, TIM 두 가지 로그인 방법 지원) 2. 로그인 후 , 오른쪽 상단에 있는 추가를 클릭하세요. 온라인 문서, 온라인 양식, 새 폴더 등을 직접 생성하세요. 3. 그런 다음 필요에 따라 정보를 입력하세요!

제목: 호스트 파일 삭제 후 복원 방법 요약: 호스트 파일은 운영체제에서 매우 중요한 파일로 도메인 이름을 IP 주소에 매핑하는 데 사용됩니다. 실수로 호스트 파일을 삭제한 경우 특정 웹 사이트에 액세스하지 못하거나 기타 네트워크 문제가 발생할 수 있습니다. 이 문서에서는 Windows 및 Mac 운영 체제에서 실수로 삭제된 호스트 파일을 복구하는 방법을 소개합니다. 텍스트: 1. Windows 운영 체제에서 호스트 파일을 복원합니다.

Apple에서는 언제든지 홈 화면 페이지를 재배치하고 자유롭게 삭제하여 홈 화면을 빠르게 변경할 수 있습니다. 이렇게 하면 여러 앱과 위젯을 하나씩 끌어서 삭제할 필요 없이 쉽게 숨길 수 있습니다. 이번 글에서는 아이폰 홈 화면에서 페이지를 편집하는 방법을 설명하겠습니다. 목차[표시] iPhone에서 홈 화면 페이지를 편집하는 방법을 보여줍니다. 홈 화면을 편집하여 페이지를 재정렬하고, 홈 화면에서 특정 페이지를 숨기거나 가리기 해제하고, 페이지를 완전히 삭제할 수 있습니다. iPhone 홈 화면 편집을 시작하려면 홈 화면의 빈 공간을 길게 누르세요. 홈 화면이 지터 모드로 전환되면 화면 하단에 있는 점선을 탭하세요. 이제 모든 홈 화면이 그리드 형식으로 표시됩니다. 옵션 1: 홈 화면에서

문서를 편집한 후에는 다음에 문서를 편집하고 수정할 때 편의를 제공하기 위해 문서를 저장해 두겠습니다. 때로는 편집된 문서를 클릭한 후 바로 수정할 수도 있지만, 때로는 알 수 없는 이유로 아무리 노력해도 응답이 없는 경우가 있습니다. 단어 문서를 클릭하면 명령이 실행되지 않습니다. 단어 문서를 편집할 수 없으면 어떻게 해야 합니까? 걱정하지 마세요. 편집자가 이 문제를 해결하는 데 도움을 줄 것입니다. 작업 과정을 살펴보겠습니다. Word 문서를 연 후 텍스트를 편집할 때 아래 그림과 같이 페이지 오른쪽에 "편집 제한" 프롬프트가 표시됩니다. 2. 편집을 취소해야 하며, 설정된 비밀번호를 알아야 합니다. 아래 그림과 같이 팝업창 아래에 있는 "보호 중지"를 클릭하세요. 3. 그런 다음 아래 그림과 같이 "문서 보호 해제" 대화 상자에 비밀번호를 입력하고 확인을 클릭합니다.

1. 준비를 하세요. 재료 라이브러리로 재료 조각을 가져와 타임라인으로 드래그합니다. 2. 타임라인 트랙에서 [T] 버튼을 클릭하고 1T 트랙에 자막을 추가하도록 선택하면 자막 편집 페이지로 들어갑니다. 작업은 그림과 같습니다. 3. 여기에서 텍스트 내용을 작성할 수 있습니다. 원하다. 자막이 가로로 쓰여있는게 당연하네요. 이제 세로 자막을 구현하는 방법을 살펴보겠습니다. 아직 내용을 작성하지 말고 그림과 같이 [삽입 - 텍스트 - 세로]를 선택하세요. 4. 이제 단어를 쓰면 세로로 정렬됩니다. 자막의 위치, 크기, 글꼴, 색상, 기타 정보를 조정한 후 창 왼쪽 상단에 있는 저장을 클릭하세요.

easyui는 jquery 플러그인입니다. easyui는 JQuery 기반의 프런트 엔드 UI 인터페이스 플러그인으로, 웹 개발자가 기능이 풍부하고 아름다운 UI 인터페이스를 보다 쉽게 만들 수 있도록 도와줍니다. easyui는 HTML5 웹 페이지를 완벽하게 지원하는 프레임워크로, 개발자가 웹 개발 시간과 규모를 절약할 수 있도록 도와줍니다.

iPhone의 기본 메시지 앱을 사용하면 보낸 문자를 쉽게 편집할 수 있습니다. 이렇게 하면 실수, 구두점을 수정할 수 있으며 텍스트에 적용될 수 있는 잘못된 문구/단어도 자동으로 수정할 수 있습니다. 이번 포스팅에서는 아이폰에서 메시지를 편집하는 방법에 대해 알아 보겠습니다. iPhone에서 메시지를 편집하는 방법 필수: iOS16 이상을 실행하는 iPhone. 메시지 앱에서만 iMessage 텍스트를 편집할 수 있으며, 원본 텍스트를 보낸 후 15분 이내에만 가능합니다. iMessage가 아닌 텍스트는 지원되지 않으므로 검색하거나 편집할 수 없습니다. iPhone에서 메시지 앱을 실행하세요. 메시지에서 메시지를 편집하려는 대화를 선택하세요.

PyCharm은 Python 개발에 널리 사용되는 강력한 Python 통합 개발 환경(IDE)입니다. 풍부한 코드 편집 기능을 제공할 뿐만 아니라 지능형 프롬프트, 디버깅, 버전 관리 등을 위한 강력한 도구도 갖추고 있습니다. PyCharm에서 중국어 설정을 사용하면 코드 편집이 더욱 부드럽고 편리해집니다. 이 문서에서는 PyCharm의 중국어 설정을 자세히 소개하고 몇 가지 구체적인 코드 예제를 제공합니다. 언어 팩 설치 먼저 PyCharm 설정에서 다음이 필요합니다.
