[realGrid] 기타

[.js][software] 2018. 9. 14. 11:20

 

 

 

 

http://help.realgrid.com/search/

Posted by 혜화초보
,



<input type="radio" class="radio"   name="a1" value='A'        >

<input type="radio" class="radio"   name="a1" value='B'        >

<input type="radio" class="radio"   name="a1" value='C'        >



$('input:radio[name=a1]:input[value=' + 'B'+ ']').attr("checked", true);


==>  중간 B 가 선택되어 진다.

'[.jQuery]' 카테고리의 다른 글

length  (0) 2018.10.12
input name value 접근  (0) 2018.09.11
Posted by 혜화초보
,

input name value 접근

[.jQuery] 2018. 9. 11. 10:48



<input type='text'  name='abc'  value='111' >


console.log(  '' +    $("input[name=abc]"  ).val()   );

'[.jQuery]' 카테고리의 다른 글

length  (0) 2018.10.12
radio button 값 셋팅하기 , 선택하기  (0) 2018.09.13
Posted by 혜화초보
,

<html>

<head>

</head>


<script  language="javascript"  >


 var ee = function ( x , y  ){

   return x + y;

 };

 



/*  아래처럼 함수를 선언하면 엔진에서 자동으로

   ee2 = function ee2( x , y , i ) 와 같이 변경을 해준다 함.

  그래서 아래처럼 재귀적 호출 방식으로 사용할 경우 

  정상 동작을 함. */


 var ee2 = function ( x , y , i  ){

   if( i == 3 )

     return x;

   return ee2( x + y , y , i + 1  );

 }; 


 var div_a1;

 function init(){

   console.log( 'aa');


   console.log( 'value: '+ ee( 3 , 4 ) );

   

   console.log( 'value: '+ ee2( 3 , 4 , 0 ) );

   

 }



</script>

    <body  onload="init();" >

    

    </body>


</html>




Posted by 혜화초보
,


 작업하다가 (MariaDb) autoincrement 인가에서 찜찜함을 느낌. 


 인서트 하자마자 인서트한 값의 시퀀스를 얻으려면 select max( seq ) 를 해줘야 


하는데.. 영 찜찜..  그래서 보니.. idGnrService 라는게 있음.


 오라클에선 시퀀스 테이블 사용하면 되니 딱히 필요 없을듯.



 

 

 

1. 테이블 생성 나는 테이블명을 seqs 로 지정했다.
  참고로 NEXT_ID 도 변경해주려 했으나.. 여튼 변경 노노..


CREATE TABLE `seqs` (
`TABLE_NAME` VARCHAR(30) NOT NULL,
`NEXT_ID` DECIMAL(30,0) NULL DEFAULT NULL,
PRIMARY KEY (`TABLE_NAME`)

 

 





2. 인서트 두방 해준다.


INSERT INTO SEQS VALUES('NOTICE',  10 );


INSERT INTO SEQS VALUES('BOARD_FILE',  10 );


키를 생성하면서 전자정부프레임워크에서 이 테이블을


얻데이트 시켜준다. 아래서 설명할건데  blockSize 가 10이면


10씩 늘어난다. 

 

 

 



3.  context-idgen.xml  수정


  난 NOTICE ,  BOARD_FILE  두게의 키생성이 필요했다. 두게 만들었다.
  blockSize 는 10 늘어나고 나서 디비를 얻데이트 하겠다는 의미.
  
 table 은 2번에서 생성한 테이블명.
 tableName 은 2번에서 인서트한 값과 매치.






<bean name="noticeIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="blockSize" value="10"   />
<property name="table"     value="SEQS"   />
<property name="tableName" value="NOTICE"   />
</bean>




<bean name="boardFileIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="blockSize" value="10"   />
<property name="table"     value="SEQS"   />
<property name="tableName" value="BOARD_FILE"   />
</bean>









 

 

 

 

 



4. 사용하면 된다.


 serviceImpl.java 에서 사용했는데


@Resource(name = "boardFileIdGnrService")
private EgovIdGnrService boardFileIdGnrService;


  상단에 이거 넣어서 선언해주고....


String seq_board =  boardFileIdGnrService.getNextStringId();


 하면 키 생성 끝.





 

 

 

 

 

 

Posted by 혜화초보
,


1  날짜 yyyyMMdd  식으로 구하고 싶다.


2   날짜  yyyyMM 식으로 구하고 싶다. 




      SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");

    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMM");

    Calendar c1 = Calendar.getInstance();

    String strToday = sdf.format(c1.getTime());

    String strToday2 = sdf2.format(c1.getTime());

    System.out.println("  yyyyMMdd =" + strToday);

    System.out.println("  yyyyMM =  + strToday2);






Posted by 혜화초보
,


뷰포트를 이용해야 하는듯.

그리드를 처음에 만들어서 뷰포트에 넣어서 나오게 만들고

버튼을 클릭하면 뷰포트에서 지운다음 그리드를 다시 만들어서

뷰포트에 넣는 구조.



 




<html>
<head>
</head>
<link rel="stylesheet" type="text/css" charset="UTF-8" href="./theme-gray-all.css" />


<style type="text/css">
</style>
<script type="text/javascript" charset="UTF-8" src="./ext-all.js"></script>
<body>


<script language='javascript' >
var val_click;


Ext.onReady(function(){


  columns = [
          {
              text: 'Name',
              width: 100,
              sortable: false,
              hideable: false,
              dataIndex: 'name'
          },
          {
              text: 'Email Address',
              width: 150,
              dataIndex: 'email',
              hidden: false
          },
          {
              text: 'Phone Number',
              flex: 1,
              dataIndex: 'phone' ,          
              editable: true
          } 
  ];


  Ext.define('User', {
      extend: 'Ext.data.Model',
      fields: columns
  });


  var userStore = Ext.create('Ext.data.Store', {
      model: 'User',
      data: [
         { name: 'Lisa', email: 'lisa@simpsons.com', phone: '100' , age: '50' },
         { name: 'Bart', email: 'bart@simpsons.com', phone: '110' , age: '20'},
         { name: 'Homer', email: 'homer@simpsons.com', phone: '31', age: '10' },
         { name: 'Marge', email: 'marge@simpsons.com', phone: '95', age: '30' }
      ]
  });


  gridConfig = {
      store: userStore,
      width: 400,
      height: 200,
      title: 'Application Users',
      editable : true,   
      columns :  Ext.Array.clone( columns )      
  };


  grid01 = Ext.create('Ext.grid.Panel',   gridConfig  ); 
  
  button1 = Ext.create('Ext.Button', {
      text: 'Click me',
      handler: function() {
     viewport.remove(grid01, true);      
     columns.push( 
          {
              text: 'age',
              flex: 1,
              dataIndex: 'age' ,
              editable: true
          }      
     );
     
     gridConfig.columns = columns;
     grid01 = Ext.create('Ext.grid.Panel',   gridConfig  ); 
     viewport.add(grid01);
      }
  });  


  var viewport = Ext.create('Ext.container.Viewport', {
      layout: 'border',
      items: [ 
        grid01
        , 
        button1
      ]
  });  


});




</script>
</body>
</html>











 

Posted by 혜화초보
,


어떤 변수에 "aaa" 라는 값이 포함 되어 있는지

아닌지를 찾을때 ..


방법


찾은게 .. include 인데..


이건 ..


익스플로러 12 이상에서만 가능하다고 함.


indexOf 로 찾을수 있습니다.~


아래 결과는 ddd 의 시작 위치를 리턴.


없는 경우 찾는 값이 없는 경우 -1 리턴.


익스 버전 상관 없이 가능한 함수.


 

<!DOCTYPE html>

<html>

<head>

</head>


<script language='javascript' >


function test(   ){


  console.log( '--- ');

  var a = 'sef ccc ddd  ddd ';

  console.log( ' --- ' + a.indexOf("ddd") );

}

 

test();


</script>

<body>


</body>

</html>






'[.js] no category' 카테고리의 다른 글

base html 왁구  (0) 2019.08.03
1초에 한번 함수 실행  (0) 2017.09.06
정수로 casting 예제  (0) 2017.09.06
Posted by 혜화초보
,


/* cursor image change */

/* 커서를 특정한 이미지로 변경한다. */

/* Change the cursor to a specific image. */


 



<html>

<head>


<style type="text/css">

 <!--

 //-->

 </style>


</head>


<script  language="javascript"  >

</script>

    <body   >

        <div id="groundDiv"  

           style="position:relative; width:99%; height:99%; 

            border:1px solid black;cursor:url( './aaa3.png' ), pointer  ;">

        </div>

    </body>

</html>






'[.Html css] ' 카테고리의 다른 글

[bootstrap 4.0] tooltip hide  (0) 2021.07.13
Posted by 혜화초보
,

/* 특정 컬럼에 퍼센테이지 바 넣기 */

/*  percentage bar */

 

 
<html>
<head>
<style type="text/css">
 <!--
  #base1 {
  background-color: #D42121;
  height: 12px;
  position:relative;
  top: 0px;
  }
 
 //-->
 </style>
</head>
<link rel="stylesheet" type="text/css" media="screen" href="./jqueryUi/jquery-ui.css" />
<link rel="stylesheet" type="text/css" media="screen" href="./jqGrid/css/ui.jqgrid.css" />  
<style type="text/css">
</style>
<script src="./jqGrid/js/jquery-3.2.1.min.js"></script>
<script src="./jqueryUi/jquery-ui.js"></script>
<script src="./jqGrid/js/jquery.jqGrid.min.js"></script>
<script language='javascript' >


var value1 = '';


 $(function(){
     var gridData = [
        {seq:"1",date1:"2017/09/01",name1:"Homer",name2:"note",name3:"100",hitnum:"100"},
        {seq:"2",date1:"2017/09/01",name1:"Homer",name2:"note",name3:"70",hitnum:"100"},
        {seq:"3",date1:"2017/09/01",name1:"Homer",name2:"note",name3:"30",hitnum:"100"},                
        {seq:"4",date1:"2017/10/02",name1:"Marge",name2:"note2",name3:"80",hitnum:"350"}  ];


     $("#list").jqGrid({
        datatype: "local",
        height: 300,
        width:500,
        sortable: false ,
        shrinkToFit : false,
        colNames:['seq','name1', 'name2', 'name3', 'date','hit'],
        colModel:[
                {name:'seq' , frozen:true , width:100 },
                {name:'name1'  , frozen:true  , width:100 },
                {name:'name2' , width:100 },
                {name:'name3' , width:100 , formatter:abc },                
                {name:'date1' , width:100  },
                {name:'hitnum' , width:100 }
        ],
        caption: " title aa ",
        gridComplete: function() {


            $('#list').on("selectstart", function(event){ return false; });
            $('#list').on("dragstart", function(event){ return false; });
        }
     });


     for(var i=0;i<=gridData.length;i++){
        $("#list").jqGrid('addRowData',i+1,gridData[i]);
     }
     $("#list").jqGrid( 'setFrozenColumns' );


})


function abc(  cellvalue, options, rowObject ){
  return "  <div id='base1' style=' width:"+cellvalue+"%  ' > </div> ";
}


</script>
<body>


<table id="list"></table>


</body>
</html>





 

 

Posted by 혜화초보
,