sort_selector.js

来自「ruby on rails web敏捷开发之路第二版 源代码」· JavaScript 代码 · 共 41 行

JS
41
字号
var SortSelector = Class.create();Object.extend(SortSelector.prototype, {  form: 'form',  field: 'form_sort',  selectorClass: 'sortSelector',  initialize: function(opts) {    Object.extend(this, opts);    $$('.' + this.selectorClass).each((function(item) {      text = item.innerHTML;      item.innerHTML = "";      item.appendChild(this.makeLink(text));    }).bind(this));  },  makeLink: function(text) {    var s = document.createElement("a");    s.href = "javascript:void(0)";    s.onclick = (function() {      this.updateForm(text);    }).bind(this);    s.innerHTML = text;    return s;  },  updateForm: function(text) {    var h = $(this.field);    if (!h) {      h = document.createElement("input");      h.id = this.field;      h.type = 'hidden';      $(this.form).appendChild(h);      h.value = [text,"ASC"].join();      return h.value;    }    var last = h.value.split(",");    if (last[0] == text) {      h.value = [text, (last[1] == 'ASC') ? 'DESC' : 'ASC'].join();    } else {      h.value = [text, "ASC"].join()    }    return h.value;  }})

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?