2014年6月25日 星期三

jqGrid自訂按鈕

展示畫面  


 $("#list").jqGrid({
        //略
    }).navGrid('#pager', { add: false, edit: false, del: false, search: false, refresh: true })
      //新增自訂按鈕
      .navSeparatorAdd("#pager")
      .jqGrid('navButtonAdd', "#pager", {
      caption: "新增人員", //按鈕名稱
      buttonicon: "ui-icon-newwin",
      onClickButton: test,
      position: "last",
      title: "新增人員",
      id: "add1", //一定要加不然重新載入時按鈕會一直生出來
      cursor: "pointer"
});

2014年6月10日 星期二

jqGrid reloadGrid無法刷新

今天下午整個很蠢
在使用jqGrid的時候
點選資料列使用jquery dialog開窗,按下儲存時
再一次呼叫server傳回json資料,
頁面怎都不會刷新,這功能我之前實作都沒問題,
試了老半天,是我老了嗎???
後來發現在這一段有問題-,-
$('#list').setGridParam({ page: 1, url: '/SpaceControl/GetRoomBookingList/', postData: { page: jQuery('#pager')} }).trigger("reloadGrid");

==================================================================
原來是我自作聰明搞成一行
以下這樣才行
$('#list').setGridParam({ page: 1, url: '/SpaceControl/GetRoomBookingList/', postData: { page: jQuery('#pager')} });
  $('#list').trigger("reloadGrid");

2014年5月27日 星期二

清除jquery dialog

因小弟是按下按鈕後動態載入不同的dialog
這樣會有一個問題就是頁面會不斷重複生出dialog
所以按下按鈕先清除dialog,如以下語法
$("#subMenu").dialog('destroy').remove();

2014年5月20日 星期二

使用jquery.blockUI 出現錯誤訊息Unexpected token

今天使用jquery.blockUI.js 時,從Controller Return 一段JavaScript
 return JavaScript("$.growlUI('','" + msg + "');");
Chrome出現Unexpected token, 直接在前端輸出都正常。
找了老半天,後來發現只要加return false;就可以了-,-。
return JavaScript("$.growlUI('','" + msg + "');return false;");

2014年5月13日 星期二

如何取得目前Action/Controller/Id 名稱

for MVC3
ViewContext.Controller.ValueProvider.GetValue("action").RawValue

ViewContext.Controller.ValueProvider.GetValue("controller").RawValue

ViewContext.Controller.ValueProvider.GetValue("id").RawValue

2014年5月9日 星期五

fullcalendar使用心得

一.如何在agendaWeek與agendaDay將時間顯示成 上午8點
    1.要使用的時候請設定
        header: {
                      left: 'prev,next today',
                      center: 'title',
                      right: 'month,agendaWeek,agendaDay'
                    },

     2.在fullcalendar.js 1636行 將 am/pm改成中文
         tt : function(d) { return d.getHours() < 12 ? '上午' : '下午' },

     3.再到2755行左右的 setDefaults裡面設定為以下即可顯示成 上午8點
        axisFormat: 'tth點',
        timeFormat: {
   agenda: 'tth點'
},


完成圖:

二.如何將月份某天顯示的時間點格式化為 上午8點
     請將fullcalendar.js 59行左右改成以下即可
     timeFormat: { // for event elements
   '': 'tth點'//'h(:mm)t' // default
},

2014年5月7日 星期三

使用者登入失敗(管道的另一端上無任何處理程序)

已在SqlServer上建立登入使用者,但是登入時會出現使用者登入失敗(管道的另一端上無任何處理程序)等訊息。

解決方式:

      再組態管理員將SQLEXPRESS的通訊協動  Shared Memory/具名管道/TCP IP狀態設為啟用就
      可以登入。


Visual Studio JS intellisense 失效解決方式

  試了好久,發現到工具>選項>IntelliCode js項目設定啟用,重新開啟VS就正常了! 後來發現是TypeScript3.2版有問題停用,使用4.3版的TypeScript即可