일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 컨트렉트 배포 자동화
- Vue
- 스마트 컨트렉트 함수이름 중복
- ethers type
- 러스트기초
- 러스트 기초 학습
- 체인의정석
- 스마트컨트렉트 함수이름 중복 호출
- 스마트컨트렉트 예약어 함수이름 중복
- 프록시배포구조
- 컨트렉트 동일한 함수이름 호출
- chainlink 설명
- 스마트컨트렉트프록시
- nestjs 튜토리얼
- multicall
- ambiguous function description
- Vue.js
- 머신러닝기초
- ethers
- ethers websocket
- 러스트 기초
- git rebase
- ethers typescript
- 스마트컨트렉트테스트
- vue기초
- ethers v6
- rust 기초
- 깃허브명령어
- SBT표준
- nest.js설명
Archives
- Today
- Total
체인의정석
JS grid를 이용한 게시판 생성하기 본문
728x90
반응형
<Client>
js grid 에서 rowClick 설정 값을 쓰면 js grid의 한 행을 클릭했을 때 작동할 함수를 쓸 수 있다.
rowClick: function(args) {
console.log(args)
console.log(args.item.demand_idx)
sendurl(args.item.demand_idx);
},
rowClick안에 들어오는 args값을 콘솔로그로 찍어보면 js grid에 있는 모든 열값을 가져올 수 있다. 여기서 인덱스에 해당하는 정보를 가져온 뒤 이를 통하여 링크로 연결해주는 sendurl함수를 만들어 준다.
function sendurl(didx){
location.href = "/techdemand_details?didx=" + didx;
};
location.href를 통하여 get방식의 요청을 보낸다. 이때 인덱스를 담아서 받아서 상세 url을 다르게 분류해준다. 여기서 인덱스 부분은 서버 사이드에서 받아서 사용하기 때문에 링크표시만 위와 같이 나온다.
이런식으로 url에 인덱스 정보가 들어간 상태로 두는 이유는 상세 게시판 링크를 공유하거나 다시 입력했을때 거기에 해당되는 페이지가 뜨도록 한 것이다.
<Server side>
router.get('/techdemand_details', function(req, res, next) {
let didx = req.query.didx;
// let query = `SELECT /* ?.techdemand_details */
// tech_name,
// tech_idx
// FROM tech_info
// WHERE tech_idx = ? AND reg_id = ? `;
// let rows = await DB.Sql( query, [ module_path, tidx, userid ]);
// if(rows.length > 0){
// res.render('tech_register_detail', {"tidx":rows[0].tech_idx, "tech_name":rows[0].tech_name, "userid":userid});
// }else{
// res.render("autherror")
// }
});
다음과 같이 req.query.key로 지정해주면 ?key=value로 했었던 부분에서 value의 값이 req.query.key로 들어오게 된다.
필요시에 주석과 같이 이 인덱스를 활용하여 db에서 필요한 정보를 빼온 후 다음 페이지에 띄울 정보를 함께 render에 넣은 후 넘겨주면 된다.
IT 유튜브 타임해커 보러가기
www.youtube.com/channel/UCHsRy47P2KlE749oAAjb0Yg?view_as=subscriber
728x90
반응형
'개발' 카테고리의 다른 글
페이지 로딩 시 체크박스 표시하기[정보 조회 페이지] (0) | 2020.08.20 |
---|---|
express 서버사이드에서 클라이언트로 데이터 넘길 때의 tip(3항연산자 활용, 객체로 만들어서 넘기기) (0) | 2020.08.20 |
오류해결)Uncaught TypeError: $(…).modal is not a function (0) | 2020.08.18 |
데이터베이스 설계 기초 - 등록ID,등록 시간, 변경ID, 변경 시간의 역할과 의미 (0) | 2020.06.26 |
공식적이지 않은 외부 API를 가져다 쓸 때 생기는 문제 및 해결방안들 (0) | 2020.06.19 |
Comments