Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- onSelectRow: function(id,selected)
- {
- if($.cookie("jqsel_grid_id") == null && selected == true)
- {
- $.cookie("jqsel_grid_id",id);
- } else {
- var selected_jq_ids;
- selected_jq_ids = $.cookie("jqsel_grid_id");
- selected_jq_ids_array = new Array();
- selected_jq_ids_array = selected_jq_ids.split(",");
- if(selected == true)
- {
- var currIndex = selected_jq_ids_array.length;
- selected_jq_ids_array[currIndex] = id;
- }
- else
- {
- var delete_id;
- for (i=0; i < selected_jq_ids_array.length; i++)
- if (selected_jq_ids_array[i] == id)
- delete_id = i;
- //Delete Index
- tmpdArray = new Array();
- selected_jq_ids_array[delete_id] = tmpdArray[delete_id];
- }
- filteredArray = new Array();
- var newCounter = 0;
- //Filter array
- for (i=0; i < selected_jq_ids_array.length; i++)
- if (selected_jq_ids_array[i] != null && selected_jq_ids_array[i] != "")
- {
- filteredArray[newCounter] = selected_jq_ids_array[i];
- newCounter = newCounter+1;
- }
- //Store values
- $.cookie("jqsel_grid_id",filteredArray);
- }
- alert($.cookie("jqsel_grid_id"));
- },
- onSelectAll: function(ids,selected)
- {
- if($.cookie("jqsel_grid_id") == null)
- {
- $.cookie("jqsel_grid_id",ids);
- } else {
- var selected_jq_ids;
- selected_jq_ids = $.cookie("jqsel_grid_id");
- selected_jq_ids_array = new Array();
- selected_jq_ids_array = selected_jq_ids.split(",");
- var i;
- var e;
- var tmpdArray = new Array();
- var selected_ids_lenght = selected_jq_ids_array.length;
- var onSelect_ids_lenght = ids.length;
- var indexCounter = selected_ids_lenght;
- var value_exists = null;
- for (e=0; e < onSelect_ids_lenght; e++)
- {
- for (i=0; i < selected_ids_lenght; i++)
- {
- if (selected_jq_ids_array[i] == ids[e])
- {
- value_exists = i;
- }
- }
- if (value_exists == null)
- {
- if (selected == true)
- {
- indexCounter = indexCounter + 1;
- selected_jq_ids_array[indexCounter] = ids[e];
- }
- }
- else
- {
- if (selected == false)
- {
- selected_jq_ids_array[value_exists] = tmpdArray[value_exists];
- value_exists = null;
- }
- else
- {
- value_exists = null;
- }
- }
- }
- filteredArray = new Array();
- var newCounter = 0;
- //Filter array
- for (i=0; i < selected_jq_ids_array.length; i++)
- if (selected_jq_ids_array[i] != null && selected_jq_ids_array[i] != "")
- {
- filteredArray[newCounter] = selected_jq_ids_array[i];
- newCounter = newCounter+1;
- }
- //Store values
- $.cookie("jqsel_grid_id",filteredArray);
- }
- alert($.cookie("jqsel_grid_id"));
- },
- gridComplete: function()
- { //Ver se ha algum event que liste as rows para ser melhor performance
- selected_jq_ids = $.cookie("jqsel_grid_id");
- if (selected_jq_ids != null)
- {
- currentGridIds = new Array();
- currentGridIds = jQuery("#grid_id").getDataIDs();
- selected_jq_ids_array = new Array();
- selected_jq_ids_array = selected_jq_ids.split(",");
- //Make Selection
- var e;
- var i;
- for (e=0; e < currentGridIds.length; e++)
- for (i=0; i < selected_jq_ids_array.length; i++)
- if (selected_jq_ids_array[i] == currentGridIds[e])
- jQuery("#grid_id").setSelection(selected_jq_ids_array[i],false);
- }
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement