2016年1月8日 星期五

2016年1月6日 星期三

[MVC]CheckBox複選、全選、取消

我忘了有沒有寫過類似的東西 剛好今天有空,索性整理一下吧
JQUERY
         // Tab名稱的全選和取消
         $("#AllTab").change(function () {
             if ($(this).is(":checked")) {
                 $("[id*=chkTab] input").prop("checked", true);
             } else {
                 $("[id*=chkTab] input").removeAttr("checked");
             }
         });
         $("[id*=chkTab] input").on("change", function () {

             //全部都選到了,"全部"這個選項打勾,反之,則取消
             if ($("[id*=chkTab] input").length == $("[id*=chkTab] input:checked").length) {
                 $("#AllTab").prop("checked", true);
             }
             else {
                 $("#AllTab").removeAttr("checked");
             }
         });
View 順便講一下好了,checkList 這個是用來記錄CheckBox選取的狀態 MVC 才可以這樣用......
//這段程式碼可以不用理他,是POSTBACK 回來時
//想讓畫面保留勾選的項目
@{ 
    string[] checkList = new string[7];//最後一個存放 全部 的狀態
    if (splitFilter[1] != null)
    {
      string[] splitck = splitFilter[1].TrimEnd(',').Split(',');
      if (splitck[0] != "-1")
      {
         foreach (string i in splitck)
         {
           checkList[int.Parse(i) - 1] = "checked";
          }
      }
                                 
    }
 }

Checkbox是長這樣的

<input type="checkbox" value="1" @checkList[1]><label>AA</label>




 Controller

接到勾選的Tab後,去DB搜尋
之前寫的不太簡潔,順帶記錄一下新寫法

if (Tag != "-1") 
{
  List TagCondition = new List();
  foreach (var t in Tag.Substring(0, Tag.Length - 1).Split(','))
  {
     TagCondition.Add(Convert.ToInt32(t));
   }
   product = product.Where(x =>TagCondition.Contains(x.TabName));
}

2015年12月27日 星期日

[Android] 抓到螢幕的長寬像素

兩個都可以抓的到width 和 Height

使用時機不太一樣



   WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
  Display display = wm.getDefaultDisplay();
  Point point= new Point();
  display.getSize(point);
  int screenHeight  =point.y;
                int screenWidth  =point.x;


我是寫在Fragment 裡面的,要寫在Activity 那getActivity()要拿掉

  Display display = getActivity().getWindowManager().getDefaultDisplay();
   DisplayMetrics metrics = new DisplayMetrics();
  display.getMetrics(metrics);
  int screenHeight = metrics.heightPixels;
                int screenWidth = metrics.widthPixels;
                //這樣也可以
                final int h = getResources().getDisplayMetrics().heightPixels;
  final int w = getResources().getDisplayMetrics().widthPixels;

2015年12月8日 星期二

[Android] Visibility屬性

Visibility 屬性有三個

  • 可見 Visible
  • 不可見 Invisible
  • 隱藏 Gone
設置方法 :

XML : android:visibility = "visible"
Java : View.setVisibility(VIEW.VISIBLE);


差別:

Invisible : 元素保有空間,只是你看不見

Gone : 元素沒有預留空間,當不存在