페이징 수정

main
이범준 3 months ago
parent 95cf737c18
commit 10c97085b7

@ -55,7 +55,7 @@
<div> <div>
<div name="gridbuttonArea" class="container-page-btn"> <div name="gridbuttonArea" class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="layoutPagingInfo" <span is="paging-info" name="layoutPagingInfo"
class="dataTables_info"></span> class="dataTables_info"></span>
<ul name="layoutPaging" <ul name="layoutPaging"
class="pagination pagination-primary"> class="pagination pagination-primary">

@ -161,14 +161,14 @@
<div name="gridbuttonArea" class="container-page-btn"> <div name="gridbuttonArea" class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="photoInspectionPagingInfo" <span is="paging-info" name="photoInspectionPagingInfo"
class="dataTables_info area-photoinspection"></span> class="dataTables_info area-photoinspection"></span>
<ul name="photoInspectionPaging" <ul name="photoInspectionPaging"
class="pagination pagination-primary area-photoinspection"> class="pagination pagination-primary area-photoinspection">
</ul> </ul>
</div> </div>
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="photoInspectionPagingInfo" <span is="paging-info" name="photoInspectionPagingInfo"
class="dataTables_info area-samevehicleinspection"></span> class="dataTables_info area-samevehicleinspection"></span>
<ul name="photoInspectionPaging" <ul name="photoInspectionPaging"
class="pagination pagination-primary area-samevehicleinspection"> class="pagination pagination-primary area-samevehicleinspection">

@ -46,7 +46,7 @@
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="crdnPagingInfo" <span is="paging-info" name="crdnPagingInfo"
class="dataTables_info"></span> class="dataTables_info"></span>
<ul name="crdnPaging" <ul name="crdnPaging"
class="pagination pagination-primary"> class="pagination pagination-primary">

@ -42,7 +42,7 @@
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="crdnPagingInfo" <span is="paging-info" name="crdnPagingInfo"
class="dataTables_info"></span> class="dataTables_info"></span>
<ul name="crdnPaging" <ul name="crdnPaging"
class="pagination pagination-primary"> class="pagination pagination-primary">

@ -47,7 +47,7 @@
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="parsedInfoPagingInfo" <span is="paging-info" name="parsedInfoPagingInfo"
class="dataTables_info"></span> class="dataTables_info"></span>
<ul name="parsedInfoPaging" <ul name="parsedInfoPaging"
class="pagination pagination-primary"> class="pagination pagination-primary">

@ -157,7 +157,7 @@
<div> <div>
<div name="gridbuttonArea" class="container-page-btn"> <div name="gridbuttonArea" class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="crdnPagingInfo" <span is="paging-info" name="crdnPagingInfo"
class="dataTables_info" ></span> class="dataTables_info" ></span>
<ul name="crdnPaging" <ul name="crdnPaging"
class="pagination pagination-primary"> class="pagination pagination-primary">

@ -42,7 +42,7 @@
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="useTeamPagingInfo" <span is="paging-info" name="useTeamPagingInfo"
class="dataTables_info"></span> class="dataTables_info"></span>
<ul name="useTeamPaging" <ul name="useTeamPaging"
class="pagination pagination-primary"> class="pagination pagination-primary">

@ -43,7 +43,7 @@
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="exmptnVhclPagingInfo" <span is="paging-info" name="exmptnVhclPagingInfo"
class="dataTables_info"></span> class="dataTables_info"></span>
<ul name="exmptnVhclPaging" <ul name="exmptnVhclPaging"
class="pagination pagination-primary"> class="pagination pagination-primary">

@ -111,7 +111,7 @@
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="crdnPagingInfo" <span is="paging-info" name="crdnPagingInfo"
class="dataTables_info"></span> class="dataTables_info"></span>
<ul name="crdnPaging" <ul name="crdnPaging"
class="pagination pagination-primary"> class="pagination pagination-primary">

@ -121,7 +121,7 @@
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="crdnPagingInfo" <span is="paging-info" name="crdnPagingInfo"
class="dataTables_info"></span> class="dataTables_info"></span>
<ul name="crdnPaging" <ul name="crdnPaging"
class="pagination pagination-primary"> class="pagination pagination-primary">

@ -111,7 +111,7 @@
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="crdnPagingInfo" <span is="paging-info" name="crdnPagingInfo"
class="dataTables_info"></span> class="dataTables_info"></span>
<ul name="crdnPaging" <ul name="crdnPaging"
class="pagination pagination-primary"> class="pagination pagination-primary">

@ -53,7 +53,7 @@
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<span is="paging-info" data-ref-doctx="${pageName}" name="dmndPagingInfo" <span is="paging-info" name="dmndPagingInfo"
class="dataTables_info"></span> class="dataTables_info"></span>
<ul name="dmndPaging" <ul name="dmndPaging"
class="pagination pagination-primary"> class="pagination pagination-primary">

@ -1,11 +1,142 @@
/**************************************************************************
* doctx 탐지
**************************************************************************/
Element.prototype.detectDoctx = function(){
let parent = this.parentElement;
if(parent == null){
return null;
}
if(parent.hasAttribute("data-doctx")){
return parent.getAttribute("data-doctx");
}
return parent.detectDoctx();
}
/**************************************************************************
* 페이징 표시하는 SPAN
**************************************************************************/
class PagingInfoSpan extends HTMLSpanElement { class PagingInfoSpan extends HTMLSpanElement {
constructor() {
super();
}
connectedCallback(){
if(this.isConnected){
let nm = this.getAttribute("name");
let prefix = nm.substr(0,nm.indexOf("PagingInfo"))
let doctx = this.getAttribute("data-ref-doctx");
if(doctx == null){
doctx = this.detectDoctx();
}
if(doctx != null){
this.setAttribute("data-ref-doctx", doctx);
this.id = prefix+"--"+doctx+"PagingInfo";
}
}
}
}
customElements.define("paging-info", PagingInfoSpan, { extends: "span" });
/**************************************************************************
* name으로 참조하는 label
**************************************************************************/
class NameLabel extends HTMLLabelElement {
constructor() { constructor() {
super(); super();
let nm = this.getAttribute("name"); }
let a = nm.substr(0,nm.indexOf("PagingInfo"))
let b = this.getAttribute("data-ref-doctx"); connectedCallback(){
this.id = a+"--"+b+"PagingInfo"; if(this.isConnected){
let doctx = this.getAttribute("data-ref-doctx");
if(doctx == null){
doctx = this.detectDoctx();
}
if(doctx != null){
this.setAttribute("data-ref-doctx", doctx);
this.htmlFor = this.getAttribute("for")+"--"+doctx;
}
}
} }
} }
customElements.define("name-label", NameLabel, { extends: "label" });
/**************************************************************************
* name과 doctx로 id를 생성하는 SELECT
**************************************************************************/
class IdSelect extends HTMLSelectElement {
constructor() {
super();
}
customElements.define("paging-info", PagingInfoSpan, { extends: "span" }); connectedCallback(){
if(this.isConnected){
let doctx = this.getAttribute("data-ref-doctx");
if(doctx == null){
doctx = this.detectDoctx();
}
if(doctx != null){
this.setAttribute("data-ref-doctx", doctx);
this.id = this.getAttribute("name")+"--"+doctx;
}
}
}
}
customElements.define("id-select", IdSelect, { extends: "select" });
/**************************************************************************
* name과 doctx로 id를 생성하는 TEXTAREA
**************************************************************************/
class IdTextArea extends HTMLTextAreaElement {
constructor() {
super();
}
connectedCallback(){
if(this.isConnected){
let doctx = this.getAttribute("data-ref-doctx");
if(doctx == null){
doctx = this.detectDoctx();
}
if(doctx != null){
this.setAttribute("data-ref-doctx", doctx);
this.id = this.getAttribute("name")+"--"+doctx;
}
}
}
}
customElements.define("id-textarea", IdTextArea, { extends: "textarea" });
/**************************************************************************
* name과 doctx로 id를 생성하는 INPUT
**************************************************************************/
class IdInput extends HTMLInputElement {
constructor() {
super();
}
connectedCallback(){
if(this.isConnected){
let doctx = this.getAttribute("data-ref-doctx");
if(doctx == null){
doctx = this.detectDoctx();
}
if(doctx != null){
this.setAttribute("data-ref-doctx", doctx);
this.id = this.getAttribute("name")+"--"+doctx;
}
}
}
}
customElements.define("id-input", IdInput, { extends: "input" });

Loading…
Cancel
Save