{"id":1011,"date":"2011-02-12T13:10:55","date_gmt":"2011-02-12T04:10:55","guid":{"rendered":"http:\/\/www.kazu.tv\/blog\/?p=1011"},"modified":"2013-09-16T21:19:20","modified_gmt":"2013-09-16T12:19:20","slug":"lift_css_select","status":"publish","type":"post","link":"https:\/\/kazu.tv\/blog\/2011\/02\/12\/lift_css_select\/","title":{"rendered":"Lift CSS Selector\u3068Ajax"},"content":{"rendered":"<p>\u76f8\u5909\u308f\u3089\u305a\u30dc\u30c1\u30dc\u30c1Lift\u3092\u89e6\u3063\u3066\u308b\u3002Lift 2.2 M1\u304b\u3089\u5165\u3063\u305f\u4fbf\u5229\u306a\u6a5f\u80fd\u3068\u3057\u3066\u3001CSS Selector\u304c\u3042\u308b\u3002\u8a73\u3057\u304f\u306f<a href=\"http:\/\/www.assembla.com\/wiki\/show\/liftweb\/Binding_via_CSS_Selectors\" target=\"_blank\">Wiki<\/a>\u306e\u8a72\u5f53\u306e\u30a8\u30f3\u30c8\u30ea\u3092\u898b\u3066\u3082\u3089\u3046\u3068\u3057\u3066\u3001\u305d\u308c\u3068Ajax\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u65b9\u6cd5\u3002<\/p>\n<h3>\u25a0\u74b0\u5883<\/h3>\n<p>Lift 2.2<\/p>\n<h3>\u25a0\u3084\u308a\u305f\u3044\u4e8b<\/h3>\n<p>&lt;form&gt;\u30bf\u30b0\u3092\u4f7f\u3063\u305f\u4f8b\u306fSimply Lift\u306e<a href=\"http:\/\/stable.simply.liftweb.net\/#toc-Section-4.8\" target=\"_blank\">4.8<\/a>\u306b\u8f09\u3063\u3066\u3044\u308b\u3093\u3060\u3051\u3069\u3001\u666e\u901a\u306e\u30dc\u30bf\u30f3\uff08ajaxButton\uff09\u3092\u4f7f\u3044\u305f\u304b\u3063\u305f\u3002<\/p>\n<p>DB\u306e\u30c6\u30fc\u30d6\u30eb\u3088\u308a\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3066\u3001HTML\u306e\u8868\u306b\u3057\u3066\u51fa\u529b\u3002\u5404\u884c\u306b\u3064\u3044\u3066\u3044\u308b\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u305d\u306e\u884c\u306e\u30c7\u30fc\u30bf\u306b\u5bfe\u3059\u308b\u4f55\u3089\u304b\u306e\u51e6\u7406\u304c\u884c\u308f\u308c\u308b\u3088\u3046\u306b\u3057\u305f\u3044\u3002<\/p>\n<p>\u7d50\u8ad6\u304b\u3089\u8a00\u3046\u3068\u7c21\u5358\u3002<\/p>\n<p><!--more--><\/p>\n<h3>\u25a0\u30b3\u30fc\u30c9<\/h3>\n<p>\u4ee5\u4e0b\u3001\u30d3\u30e5\u30fc\u306eHTML\u30b3\u30fc\u30c9\u3002<\/p>\n<pre class=\"brush: html; code\">\n&lt;table&gt;\n&lt;thead&gt;\n&lt;tr&gt;\n&lt;th&gt;name&lt;\/th&gt;\n&lt;th&gt;action&lt;\/th&gt;\n&lt;\/tr&gt;\n&lt;\/thead&gt;\n&lt;tbody&gt;\n&lt;tr class=&quot;lift:test_snippet.listAll foo&quot;&gt;\n&lt;td class=&quot;name&quot;&gt;&lt;\/td&gt;\n&lt;td&gt;&lt;a href=&quot;&quot; class=&quot;action&quot;&gt;action&lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;\/tbody&gt;\n&lt;\/table&gt;\n<\/pre>\n<p>&nbsp;snippet\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3002<\/p>\n<pre class=\"brush: scala; code\">\ndef listAll: CssBindFunc = {\n&quot;.foo *&quot; #&gt;\nModelFoo.findAll.map(f =&gt;\n&quot;.name *&quot; #&gt; f.name &amp;\n&quot;.action *&quot; #&gt; SHtml.ajaxButton(Text(&quot;Action&quot;), () =&gt; doAction(f))\n)\n}\ndef doAction(foo: ModelFoo): JsCmd = {\n\/\/ foo\u306esomething\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u3066\u3001\u305d\u306e\u7d50\u679c\u3092\u753b\u9762\u306b\u8868\u793a\u3059\u308b\nS.notice(foo.something)\nNoop\n}\n<\/pre>\n<p>&nbsp;Ajax\u306e\u51e6\u7406\u304c\u7c21\u5358\u306b\u66f8\u3051\u308b\u306e\u3082Lift\u306e\u3044\u3044\u6240\u304b\u306a\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u76f8\u5909\u308f\u3089\u305a\u30dc\u30c1\u30dc\u30c1Lift\u3092\u89e6\u3063\u3066\u308b\u3002Lift 2.2 M1\u304b\u3089\u5165\u3063\u305f\u4fbf\u5229\u306a\u6a5f\u80fd\u3068\u3057\u3066\u3001CSS Selector\u304c\u3042\u308b\u3002\u8a73\u3057\u304f\u306fWiki\u306e\u8a72\u5f53\u306e\u30a8\u30f3\u30c8\u30ea\u3092\u898b\u3066\u3082\u3089\u3046\u3068\u3057\u3066\u3001\u305d\u308c\u3068Ajax\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u65b9\u6cd5\u3002 \u25a0\u74b0\u5883 Li&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[20],"tags":[93,880,17,947],"class_list":["post-1011","post","type-post","status-publish","format-standard","hentry","category-scala","tag-ajax","tag-css-selector","tag-lift","tag-scala"],"_links":{"self":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts\/1011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/comments?post=1011"}],"version-history":[{"count":1,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts\/1011\/revisions"}],"predecessor-version":[{"id":1147,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts\/1011\/revisions\/1147"}],"wp:attachment":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/media?parent=1011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/categories?post=1011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/tags?post=1011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}