kintone 상세 화면에 jQuery UI 대화 상자를 표시하는 샘플

kintone의 상세 화면에 다이얼로그를 표시하는 샘플입니다.

샘플 앱 화면





구현 방법


  • 상세 화면에 다이얼로그 표시용의 버튼을 설치(상세 화면의 메뉴 오른쪽의 공백을 이용)
  • 다이얼로그 화면의 HTML을 준비 (변수에 다이얼로그용의 HTML을 세트 한다)
  • 대화 상자 화면을 표시하는 함수를 만듭니다 ($ ( "대화 상자 용 HTML"). dialog (). dialog ( 'open');)
  • 버튼 클릭 이벤트에 3. 대화 상자 표시 함수의 실행 설정

  • 동작 설명


  • 문자열 1행의 필드를 하나 설치한 앱을 작성합니다.
  • 필드 코드는 sline으로 설정됩니다.
  • 레코드를 등록합니다.
  • 상세 화면에 표시되는 클릭 버튼을 누릅니다.
  • 다이얼로그가 표시되어, 필드에 입력된 캐릭터 라인이 Hello, 뒤에 연결해 표시됩니다.

  • 주의



    jQuery를 사용하므로 앱의 설정 화면에서 읽어 두십시오.
    - htps : // js. cy 흐림. 이 m/j 쿠에 ry/2.2.4/j 쿠에 ry. 모두. js
    - htps : // js. cy 흐림. 이 m/j 쿠에류/1.12.0/j 쿠에리-우이. 모두. js
    - htps : // js. cy 흐림. 이 m/j 쿠에류/1.12.1/테이메 s/s도 th 넷 s/j 쿠에 ry-우이. cs
    또, 이번 샘플에서는 Underscore.js도 이용하고 있으므로, 그 쪽도 로드를 부탁합니다.
    - htps : // js. cy 흐림. 이 m / 응 rs 이것 / 1.9.0 / 응 rs 이것 - 민. js

    소스 코드


    jQuery.noConflict();
    (function($) {
        "use strict";
        kintone.events.on("app.record.detail.show", function(e) {
            var elfield = kintone.app.record.getFieldElement('sline');
            var compiled = _.template('<div id="dialog" title="Hello"> Hello,<%= echo %></div>')({echo: $(elfield).text()});
    
            var elMyBt = _.template('<button id="myBt">click</button>');
            $(kintone.app.record.getHeaderMenuSpaceElement()).append(elMyBt);
    
            $('#myBt').on('click', function() {
                console.log("on click");
                viewDialog();
            });
    
            function viewDialog() {
                console.log("viewDialog");
                $(compiled).dialog({autoOpen: false, modal: true}).dialog('open');
            }
        });
    })(jQuery);
    

    참고문헌


  • jQuery UI Dialog htps : // j 쿠에류. 코m/아아 g/
  • 좋은 웹페이지 즐겨찾기