블로그 이미지

카테고리

데꾸벅 (194)
Publisher (39)
Scripter (97)
Programmer (1)
Designer (30)
Integrator (18)
Pattern Searcher (4)
News (2)
강좌 및 번역 (3)

최근에 달린 댓글

방명록

  1. 2012.01.29 12:52 신고 베르베르써니  수정/삭제  댓글쓰기

    안녕하세요^^ 오늘 처음으로 이 블로그에 들어왔는데 좋은 정보가 많네요~~
    자주 들겠습니다.
    수고하세요~~

  2. 2011.09.15 09:07 신고 저기요씨  수정/삭제  댓글쓰기

    안녕하세요 데꾸벅님 명절 잘 보내셨는지요? 오늘은 extjs4 질문이 있어서 왔습니다.
    게스트 북을 제가 점령했네요 -_-;
    grid 안에 combobox를 넣어서 화면을 구현한 뒤에 콤보 박스 값을 선택하게 되면
    displayfield를 보여주는게 아니라 valuefield가 보여지게 되는 문제가 있네요
    extjs3에서는 comborenderer라고 사람들이 만들어 놓은 방식으로 해결했는데 4에서는 먹통이네요 ㅠ
    아래 소스는 property grid 인데요 이녀석도 역시 value값이 그냥 보여지네요.
    혹시 시간 있으시면 작은 도움이라도 부탁드리겠습니다 ㅠ
    Ext.require([
    'Ext.base.*',
    'Ext.grid.*',
    'Ext.data.*',
    'Ext.util.*',
    'Ext.state.*',
    'Ext.container.Viewport',
    'Ext.button.Button',
    'Ext.grid.property.Grid'
    ]);

    Ext.onReady(function(){
    // simulate updating the grid data via a button click
    var Unit = Ext.create('Ext.data.Store', {
    fields: ['view', 'val'],
    data : [
    {"view":"AUstralian", "val":"AUD"},
    {"view":"Canadian", "val":"CND"}
    ]
    });

    var Scale = Ext.create('Ext.data.Store', {
    fields: ['view', 'val'],
    data : [
    {"view":"AUstralian", "val":"actual"},
    {"view":"Canadian", "val":"crore"}
    ]
    });

    var propsGrid = Ext.create('Ext.grid.property.Grid', {
    width: 300,
    renderTo: document.body,
    customEditors: {
    Unit: Ext.create('Ext.form.ComboBox', {
    store: Unit,
    queryMode: 'local',
    displayField: 'view',
    valueField: 'val',
    editable: false
    }),

    Scale: Ext.create('Ext.form.ComboBox', {
    store: Scale,
    queryMode: 'local',
    displayField: 'view',
    valueField: 'val',
    editable: false
    })
    },
    source: {
    "Unit": 'USD',
    "Scale":'actual'
    }
    });
    });

  3. 2011.08.05 14:48 신고 저기요씨  수정/삭제  댓글쓰기

    항상 감사합니다~~ extjs4로 넘어가면서 예전에 느꼈던 막막함을 또 느끼고 있네요 ㅋㅋ
    귀찮게 해서 죄송해요~ ㅎㅎ

  4. 2011.08.05 09:55 신고 저기요씨  수정/삭제  댓글쓰기

    안녕하세요 데꾸벅님 폭우가 내리는 이상한 여름 잘 지내고 계신지 모르겠네요
    다름이 아니라 질문이 있어서 찾아왔습니다 ㅠ
    트리메뉴 클릭시 tabpanel에 tab을 add해주는 기능을 구현하려고 합니다.

    Ext.getCmp('tab').add({
    id:record.getId(), //클릭한 트리 id를 통해 새로 생긴 tab id지정
    title: record.get('text'), //클릭한 트리 이름을 통해 새로생긴 tab 타이틀 지정
    Frame:false
    })
    Ext.getCmp('tab').setActiveTab(record.getId()); //클릭한 탭 활성화
    이런식으로 구현했는데요... 문제는 계속 같은 트리메뉴를 클릭하면 같은 기존에 열려있던
    탭이 선택되는게 아니라 똑같은 ID로 탭을 계속 새로 생성하는게 문제입니다.
    중복된 탭이 열리지 않게 하는 방법이나 기존에 열린 탭의 모든 ID를 가져 올 수 있는 방법이
    없을까요 ?? extjs4 버전입니다

    • 2011.08.05 13:27 신고 데꾸벅  수정/삭제

      오랜만이네요 ^^
      하나하나 탭패널은 item 이라는 속성으로 가져올수 있습니다.
      탭갯수를 세려면 TabPanelComponent.items.getCount() 로 가져올수 있구요..모든 탭을 닫으려면..
      TabPanelComponent.items.each(function(item){ if(item.closable) this.remove(item)},this); 하심되죠.. 요걸로 getId() 가져올수 있겠죠. ㅎㅎ

      제가 볼때는 같은 아이디가 계속넘어가는것 같은데요.. 탭생성시 넘어오는 ID값이 어떻게 넘어오는지를 먼저확인하시는게 좋을것 같은데요...

  5. 2011.05.05 10:11 신고 메카트랜드  수정/삭제  댓글쓰기

    정리를 참 잘 하셨습니다. 좋은 자료 보고 갑니다. 감사합니다