treegrid getchildrenn,d0g,tree,egg那个不同种类

cakewx.sql
update_1.1.sql
croogo.php.install
database.php.install
email.php.default
settings.json.install
Controller
LC_MESSAGES
Datasource
Controller
Controller
AclActions
admin_form.ctp
admin_index.ctp
AclPermissions
admin_index.ctp
admin_index.ctp
admin_toggle.ctp
parent_role.ctp
row_acl.ctp
Controller
Controller
BlocksTest
admin_form.ctp
admin_index.ctp
admin_form.ctp
admin_index.ctp
Controller
Controller
admin_form.ctp
admin_index.ctp
comments_tab.ctp
comment.ctp
comments.ctp
comments_form.ctp
comment.ctp
Controller
Controller
admin_form.ctp
admin_index.ctp
contact.ctp
admin_form.ctp
admin_index.ctp
controller_actions.ctp
admin_index.ctp
admin_view.ctp
Controller
Controller
settings.default
index_node.ctp
plugin.json
plugin.json
TestPlugin
index_event.ctp
admin_edit.ctp
admin_form.ctp
admin_index.ctp
admin_index_no_actions.ctp
register.ctp
default.ctp
index_blog.ctp
view_1.ctp
theme.json
admin_edit.ctp
admin_index.ctp
admin_toggle.ctp
breadcrumb.ctp
footer.ctp
header.ctp
navigation.ctp
search.ctp
toggle.ctp
missing_action.ctp
missing_controller.ctp
security.ctp
default.ctp
default.ctp
default.ctp
default.ctp
default.ctp
default.ctp
admin_full.ctp
admin_login.ctp
admin_popup.ctp
default.ctp
maintenance.ctp
croogo-bootstrap-responsive.css
croogo-bootstrap.css
thickbox.css
fontawesome-webfont.eot
fontawesome-webfont.svg
fontawesome-webfont.ttf
fontawesome-webfont.woff
FontAwesome.otf
circle_ball.gif
index.html
loadingAnimation.gif
wheel_throbber.gif
bullet_arrow_down.png
bullet_arrow_right.png
cancel.png
comment.png
exclamation.png
folder.png
index.html
information.png
page_white.png
page_white_compressed.png
page_white_php.png
picture.png
sidebar_active.png
tick_disabled.png
arrows-ffffff.png
croogo.png
index.html
screenshot.png
shadow.png
index.html
admin-responsive.less
admin.less
alerts.less
breadcrumbs.less
buttons.less
colors.less
font-awesome.less
forms.less
layouts.less
mixins.less
navbar.less
pagination.less
plugin-acl.less
plugin-contacts.less
plugin-extensions.less
popup.less
responsive-767px-max.less
responsive-768px-979px.less
responsive-979px-max.less
responsive-navbar.less
styles.less
tables.less
variables.less
smoothness
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_x240.png
ui-icons_2e83ff_256x240.png
ui-icons_x240.png
ui-icons_x240.png
ui-icons_cd0a0a_256x240.png
jquery-ui.css
theme.json
Extensions
Controller
plugin.json
plugin.json
plugin.json
test_files
plugin.json
plugin.json
Controller
example_plugin.zip
example_theme.zip
ExtensionsLocales
admin_add.ctp
admin_edit.ctp
admin_index.ctp
ExtensionsPlugins
admin_add.ctp
admin_index.ctp
ExtensionsThemes
admin_add.ctp
admin_editor.ctp
admin_index.ctp
Controller
styles.ctp
adminuser.ctp
database.ctp
finish.ctp
install.ctp
Controller
Controller
default.ctp
admin_form.ctp
admin_index.ctp
admin_form.ctp
admin_index.ctp
Controller
meta_tab.ctp
Migrations
migration.ctp
migration.ctp
LC_MESSAGES
migrations.po
LC_MESSAGES
migrations.po
LC_MESSAGES
migrations.po
LC_MESSAGES
migrations.po
LC_MESSAGES
migrations.po
migrations.pot
test_migration.txt
TestMigrationPlugin
TestMigrationPlugin2
TestMigrationPlugin3
migrations_panel.ctp
.gitignore
composer.json
license.txt
Controller
Controller
nodes_search.ctp
node_body.ctp
node_excerpt.ctp
node_info.ctp
node_list.ctp
node_more_info.ctp
search.ctp
admin_delete_meta.ctp
promoted.ctp
admin_add_meta.ctp
admin_chooser.ctp
admin_create.ctp
admin_form.ctp
admin_index.ctp
admin_translate.ctp
admin_translations.ctp
promoted.ctp
search.ctp
Controller
LC_MESSAGES
LC_MESSAGES
LC_MESSAGES
LC_MESSAGES
LC_MESSAGES
search.pot
.travis.yml
composer.json
license.txt
Controller
Controller
admin_form.ctp
admin_index.ctp
admin_select.ctp
admin_dashboard.ctp
admin_form.ctp
admin_index.ctp
admin_prefix.ctp
admin_view.ctp
Controller
Controller
terms_tab.ctp
vocabulary.ctp
admin_form.ctp
admin_index.ctp
admin_form.ctp
admin_index.ctp
Vocabularies
admin_form.ctp
admin_index.ctp
Controller
Controller
forgot_password.ctp
register.ctp
admin_form.ctp
admin_index.ctp
admin_form.ctp
admin_index.ctp
admin_login.ctp
admin_reset_password.ctp
forgot.ctp
Controller
register.ctp
areply.ctp
bFllow.ctp
hRobot.ctp
menuset.ctp
mFields.ctp
mPicGary.ctp
mSlide.ctp
picreply.ctp
sLayout.ctp
txtreply.ctp
wBasic.ctp
webchat.ctp
webchatAdd.ctp
_bKeyAdd.ctp
_mPicAdd.ctp
_mPicAddEvent.ctp
_mPicAddTw.ctp
_mPicAddTwj.ctp
_mPicGaryAdd.ctp
settings.ctp
sidebar.ctp
default.ctp
default.ctp
error400.ctp
error500.ctp
HtmlHelper.ctp
default.ctp
default.ctp
default.ctp
default.ctp
default.ctp
default.ctp
mobile.ctp
events.ctp
avatar.png
avatar1.png
avatar2.png
avatar3.png
avatar4.png
avatar5.png
profile-pic.jpg
borderBottomCenter.png
borderBottomLeft.png
borderBottomRight.png
borderMiddleLeft.png
borderMiddleRight.png
borderTopCenter.png
borderTopLeft.png
borderTopRight.png
border.png
border1.png
border2.png
controls.png
loading.gif
loading_background.png
overlay.png
saturation.png
mixins.less
variables.less
bootstrap-tag.less
ace-nav.less
ace-responsive.less
ace-rtl.less
basic.less
breadcrumbs.less
bs3-reset.less
buttons.less
dropdown.less
form-checkbox.less
form-file.less
gallery.less
general.less
icon-animated.less
infobox.less
items.less
label-badge.less
mixins.less
other.less
page.error.less
page.inbox.less
page.invoice.less
page.login.less
page.pricing.less
page.profile.less
page.timeline.less
progressbar.less
rtl-grid.less
searchbox.less
sidebar-min.less
sidebar.less
tab-accordion.less
tables.less
thirdparty-calendar.less
thirdparty-chosen.less
thirdparty-colorbox.less
thirdparty-dropzone.less
thirdparty-editable.less
thirdparty-fuelux.less
thirdparty-gritter.less
thirdparty-jqgrid.less
thirdparty-jquery-ui.less
thirdparty-nestable.less
thirdparty-select2.less
thirdparty-slider.less
thirdparty-wysiwyg.less
tooltip-popover.less
utility.less
variables.less
widget.less
uncompressed
ace-ie.css
ace-rtl.css
ace-skins.css
bootstrap.css
chosen.css
font-awesome-ie7.css
font-awesome.css
jquery-ui-1.10.3.custom.css
ace-fonts.css
ace-ie.min.css
ace-rtl.min.css
ace-skins.min.css
ace.min.css
bootstrap-editable.css
bootstrap-timepicker.css
bootstrap.min.css
chosen-sprite.png
chosen-sprite@2x.png
chosen.css
chosen.min.css
colorbox.css
colorpicker.css
datepicker.css
daterangepicker.css
dropzone.css
font-awesome-ie7.min.css
font-awesome.min.css
fullcalendar.css
fullcalendar.print.css
jquery-ui-1.10.3.custom.min.css
jquery-ui-1.10.3.full.min.css
jquery.gritter.css
prettify.css
select2-spinner.gif
select2.css
select2.png
select2x2.png
ui.jqgrid.css
cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff
DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff
fontawesome-webfont.eot
fontawesome-webfont.svg
fontawesome-webfont.ttf
fontawesome-webfont.woff
FontAwesome.otf
image-1.jpg
image-2.jpg
image-3.jpg
image-4.jpg
image-5.jpg
image-6.jpg
thumb-1.jpg
thumb-2.jpg
thumb-3.jpg
thumb-4.jpg
thumb-5.jpg
thumb-6.jpg
back_disabled.png
back_enabled.png
back_enabled_hover.png
forward_disabled.png
forward_enabled.png
forward_enabled_hover.png
sort_asc.png
sort_asc_disabled.png
sort_both.png
sort_desc.png
sort_desc_disabled.png
spritemap.png
spritemap@2x.png
glyphicons-halflings-white.png
glyphicons-halflings.png
loading.gif
uncompressed
x-editable
x-editable
jquery-2.0.3.min.map
client-page1d90ea.css
events.css
pc-page1d90ea.css
pc-page1d90ea.css.1
common.css
delete.png
export.png
icon_item_selected.png
icon_multi.png
user_add.gif
linebg.jpg
loginbtn.jpg
mobi-footer-bg.png
pagebtn.jpg
previous.gif
syellow.gif
s_bottom.jpg
s_class.png
s_classmate.png
s_cont.jpg
s_contibg.jpg
s_rtu2.gif
s_title.png
cake.icon.png
cake.power.gif
test-error-icon.png
test-fail-icon.png
test-pass-icon.png
test-skip-icon.png
DatePicker
datepicker.css
datepicker.css
datePicker.gif
WdatePicker.css
datepicker.css
datepicker.css
datePicker.gif
WdatePicker.css
readme.txt
My97DatePicker.htm
autoheight
index.html
prettify.css
static.gif
filemanager
file-16.gif
file-64.gif
folder-16.gif
folder-64.gif
align_left.gif
align_right.gif
align_top.gif
refresh.png
insertfile
lineheight
multiimage
select-files-en.png
select-files-zh_CN.png
swfupload.swf
plainpaste
quickformat
anchor.gif
loading.gif
background.png
default.css
default.png
editor.gif
simple.css
favicon.ico
casefolding
cacert.pem
controller_actions.ctp
controller.ctp
fixture.ctp
db_acl.sql
sessions.sql
database.php.default
email.php.default
Controller
LC_MESSAGES
Datasource
Controller
persistent
default.ctp
default.ctp
error400.ctp
error500.ctp
default.ctp
default.ctp
default.ctp
default.ctp
default.ctp
default.ctp
cake.generic.css
cake.icon.png
cake.power.gif
test-error-icon.png
test-fail-icon.png
test-pass-icon.png
test-skip-icon.png
favicon.ico
Controller
Datasource
bake_compare
Controller
ActionsUsingSessions.ctp
ActionsWithNoSessions.ctp
NoActions.ctp
NoHelpersOrComponents.ctp
Scaffold.ctp
Controller
Datasource
sample.xml
soap_request.xml
soap_response.xml
htmlhelper_minimized.ini
nested.ini
no_ini_extension
no_php_extension
no_section.ini
test_object.ctp
admin_edit.ctp
Controller
cache_test_po
LC_MESSAGES
default.po
LC_MESSAGES
validation_messages.po
LC_MESSAGES
default.po
LC_MONETARY
default.po
LC_MESSAGES
default.mo
LC_MESSAGES
default.po
rule_10_mo
LC_MESSAGES
default.mo
rule_10_po
LC_MESSAGES
default.po
rule_11_mo
LC_MESSAGES
default.mo
rule_11_po
LC_MESSAGES
default.po
rule_12_mo
LC_MESSAGES
default.mo
rule_12_po
LC_MESSAGES
default.po
rule_13_mo
LC_MESSAGES
default.mo
rule_13_po
LC_MESSAGES
default.po
rule_14_mo
LC_MESSAGES
default.mo
rule_14_po
LC_MESSAGES
default.po
LC_MESSAGES
default.mo
LC_MESSAGES
default.po
LC_MESSAGES
default.mo
LC_MESSAGES
default.po
LC_MESSAGES
default.mo
LC_MESSAGES
default.po
LC_MESSAGES
default.mo
LC_MESSAGES
default.po
LC_MESSAGES
default.mo
LC_MESSAGES
default.po
LC_MESSAGES
default.mo
LC_MESSAGES
default.po
LC_MESSAGES
default.mo
LC_MESSAGES
default.po
LC_MESSAGES
default.mo
LC_MESSAGES
default.po
LC_MESSAGES
default.mo
LC_MESSAGES
default.po
Datasource
TestPlugin
nested.ini
Controller
LC_MESSAGES
test_plugin.po
LC_MONETARY
test_plugin.po
Datasource
sub_element.ctp
plugin_element.ctp
test_plugin_element.ctp
translate.ctp
test_plugin_tpl.ctp
plug_default.ctp
default.ctp
scaffold.form.ctp
test_plugin_asset.css
theme_one.htc
unknown.extension
plugin_test.swf
cake.icon.gif
test_plugin
plugin_test.pdf
TestPluginTwo
test_asset.css
test_2.JPG
contains_nocache.ctp
extended_element.ctp
extended_missing_element.ctp
html_call.ctp
parent_element.ctp
session_helper.ctp
test_element.ctp
test_element.xml
type_check.ctp
custom.ctp
default.ctp
japanese.ctp
nested_element.ctp
custom.ctp
custom_helper.ctp
default.ctp
japanese.ctp
error400.ctp
error500.ctp
default.ctp
japanese.ctp
default.ctp
japanese.ctp
default.ctp
default.ctp
default.ctp
default.ctp
banana.ctp
cache_empty_sections.ctp
cache_layout.ctp
default.ctp
multi_cache.ctp
extract.ctp
page.home.ctp
alt_ext.alt
cache_empty_sections.ctp
cache_form.ctp
extend_element.ctp
extend_loop.ctp
extend_loop_inner.ctp
extend_missing_element.ctp
extend_self.ctp
extend_with_element.ctp
helper_overwrite.ctp
multiple_nocache.ctp
nested_extends.ctp
nocache_multiple_element.ctp
open_block.ctp
parent_1.ctp
parent_2.ctp
parent_view.ctp
scaffold.form.ctp
sequencial_nocache.ctp
test_nocache_tags.ctp
test_element.ctp
themed.ctp
default.ctp
TestPlugin
test_plugin_tpl.ctp
plugin_default.ctp
scaffold.index.ctp
themed.ctp
test_asset.css
theme_webroot.css
theme_test.swf
cake.power.gif
theme_test.pdf
space image.text
cake.power.gif
test_theme
theme_webroot.css
webroot_test.css
cake.power.gif
exception_stack_trace.ctp
sql_dump.ctp
fatal_error.ctp
missing_action.ctp
missing_behavior.ctp
missing_component.ctp
missing_connection.ctp
missing_controller.ctp
missing_database.ctp
missing_datasource.ctp
missing_datasource_config.ctp
missing_helper.ctp
missing_layout.ctp
missing_plugin.ctp
missing_table.ctp
missing_view.ctp
pdo_error.ctp
private_action.ctp
scaffold_error.ctp
LICENSE.txt
VERSION.txt
CachedObjectStorage
Calculation
functionlist.txt
PHP Charting Libraries.txt
DgContainer
SpgrContainer
DggContainer
BstoreContainer
CHANGELOG.TXT
gnu-lgpl.txt
readme.txt
AutoFilter
.gitignore
(function(a,c){var b=function(e,d){this.$element=a(e);this.options=a.extend({},a.fn.tree.defaults,d);this.$element.on(&click&,&.tree-item&,a.proxy(function(f){this.selectItem(f.currentTarget)},this));this.$element.on(&click&,&.tree-folder-header&,a.proxy(function(f){this.selectFolder(f.currentTarget)},this));this.render()};b.prototype={constructor:b,render:function(){this.populate(this.$element)},populate:function(f){var e=var d=f.parent().find(&.tree-loader:eq(0)&);d.show();this.options.dataSource.data(f.data(),function(g){d.hide();a.each(g.data,function(h,j){if(j.type===&folder&){i=e.$element.find(&.tree-folder:eq(0)&).clone().show();i.find(&.tree-folder-name&).html(j.name);i.find(&.tree-loader&).html(e.options.loadingHTML);var k=i.find(&.tree-folder-header&);k.data(j);if(&icon-class& in j){k.find('[class*=&icon-&]').addClass(j[&icon-class&])}}else{if(j.type===&item&){i=e.$element.find(&.tree-item:eq(0)&).clone().show();i.find(&.tree-item-name&).html(j.name);i.data(j);if(&additionalParameters& in j&&&item-selected& in j.additionalParameters&&j.additionalParameters[&item-selected&]==true){i.addClass(&tree-selected&);i.find(&i&).removeClass(e.options[&unselected-icon&]).addClass(e.options[&selected-icon&])}}}if(f.hasClass(&tree-folder-header&)){f.parent().find(&.tree-folder-content:eq(0)&).append(i)}else{f.append(i)}});e.$element.trigger(&loaded&)})},selectItem:function(e){if(this.options.selectable==false){return}var d=a(e);var g=this.$element.find(&.tree-selected&);var f=[];if(this.options.multiSelect){a.each(g,function(i,j){var h=a(j);if(h[0]!==d[0]){f.push(a(j).data())}})}else{if(g[0]!==d[0]){g.removeClass(&tree-selected&).find(&i&).removeClass(this.options[&selected-icon&]).addClass(this.options[&unselected-icon&]);f.push(d.data())}}if(d.hasClass(&tree-selected&)){d.removeClass(&tree-selected&);d.find(&i&).removeClass(this.options[&selected-icon&]).addClass(this.options[&unselected-icon&])}else{d.addClass(&tree-selected&);d.find(&i&).removeClass(this.options[&unselected-icon&]).addClass(this.options[&selected-icon&]);if(this.options.multiSelect){f.push(d.data())}}if(f.length){this.$element.trigger(&selected&,{info:f})}},selectFolder:function(e){var d=a(e);var f=d.parent();if(d.find(&.&+this.options[&close-icon&]).length){if(f.find(&.tree-folder-content&).children().length){f.find(&.tree-folder-content:eq(0)&).show()}else{this.populate(d)}f.find(&.&+this.options[&close-icon&]+&:eq(0)&).removeClass(this.options[&close-icon&]).addClass(this.options[&open-icon&]);this.$element.trigger(&opened&,d.data())}else{if(this.options.cacheItems){f.find(&.tree-folder-content:eq(0)&).hide()}else{f.find(&.tree-folder-content:eq(0)&).empty()}f.find(&.&+this.options[&open-icon&]+&:eq(0)&).removeClass(this.options[&open-icon&]).addClass(this.options[&close-icon&]);this.$element.trigger(&closed&,d.data())}},selectedItems:function(){var e=this.$element.find(&.tree-selected&);var d=[];a.each(e,function(f,g){d.push(a(g).data())});return d}};a.fn.tree=function(e,g){var d=this.each(function(){var j=a(this);var i=j.data(&tree&);var h=typeof e===&object&&&e;if(!i){j.data(&tree&,(i=new b(this,h)))}if(typeof e===&string&){f=i[e](g)}});return(f===c)?d:f};a.fn.tree.defaults={multiSelect:false,loadingHTML:&&div&Loading...&/div&&,cacheItems:true};a.fn.tree.Constructor=b})(window.jQuery);
Copyright(C)
OKBASE.NET All Rights Reserved 好库网 版权所有您所在的位置: &
组合模式的核心思想-树形结构
组合模式的核心思想-树形结构
电子工业出版社
《Java Web系统设计与架构》讲解JavaWeb系统设计与架构,包括Java与UML建模技术、Java设计模式、面向服务架构SOA、面向资源架构ROA、面向云架构COA,这5部分内容层层递进,涵盖了Java EE开发中的各种设计与架构技术。第11课讲述7种结构型模式。本节说的是组合模式的核心思想-树形结构。
12.6& 组合模式(Composite)
本节从以下几个方面来详细讲解组合模式:
组合模式的核心思想-树形结构。
何时使用组合模式。
Java中的应用-AWT容器Container。
12.6.1& 组合模式的核心思想-树形结构
组合模式有时候又叫做部分-整体模式,它使我们在处理树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
如图12-23所示,TreeNode可以包含n个TreeNode节点对象,并可以通过add()和remove()来增加和删除这些对象,从而形成树,这就是组合模式的体现。
TreeNode.java类本身就是一个组合模式类,它使用一个集合对象children来组合它的所有孩子节点,并可以提供parent来返回其父亲节点。其源代码如程序12-45所示。
程序12-45& 树节点TreeNode.javapackage& &&import&java.util.E &import&java.util.V &&&&&&public&class&TreeNode&{ &&&&&private&String&&&&&&private&TreeNode&&&&&&private&Vector&TreeNode&&children&=&new&Vector&TreeNode&(); &&&&&&&&&&&public&TreeNode(String&name)&{ &&&&&&&&&this.name&=& &&&&&} &&&&&&public&String&getName()&{ &&&&&&&&&return& &&&&&} &&&&&&public&void&setName(String&name)&{ &&&&&&&&&this.name&=& &&&&&} &&&&&&public&TreeNode&getParent()&{ &&&&&&&&&return& &&&&&} &&&&&&public&void&setParent(TreeNode&parent)&{ &&&&&&&&&this.parent&=& &&&&&} &&&&&&&&&&&public&void&add(TreeNode&node)&{ &&&&&&&&&children.add(node); &&&&&} &&&&&&&&&&&public&void&remove(TreeNode&node)&{ &&&&&&&&&children.remove(node); &&&&&} &&&&&&&&&&&public&Enumeration&TreeNode&&getChildren()&{ &&&&&&&&&return&children.elements(); &&&&&} &}&
使用该树节点我们可以构造一颗树,只需要从树根开始进行构造。例如,我们要构建如下的一棵树:&&&&A &&&&/&&|&&\ &&&B&&C&&D &&/&&&&|&&&&| &E&&&&F&&&G&
需要先创建一个A树节点,然后分别创建B、C、D、E、F、G节点,并将E加入到B,F加入到C,G加入到D,B、C、D加入到A中。其源代码如程序12-46所示。
程序12-46& 树节点类实例TreeNode.javapackage& &&public&class&Tree&{ &&&&&TreeNode&root&=&null; &&&&&&public&Tree(String&name)&{ &&&&&&&&&root&=&new&TreeNode(name); &&&&&} &&&&& &&&&&public&void&test()&{ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Tree&tree&=new&Tree("A"); &&&&&&&&&TreeNode&nodeB&=&new&TreeNode("B"); &&&&&&&&&TreeNode&nodeC&=&new&TreeNode("C"); &&&&&&&&&TreeNode&nodeD&=&new&TreeNode("D"); &&&&&&&&&TreeNode&nodeE&=&new&TreeNode("E"); &&&&&&&&&TreeNode&nodeF&=&new&TreeNode("F"); &&&&&&&&&TreeNode&nodeG&=&new&TreeNode("G"); &&&&&&&&&nodeB.add(nodeE); &&&&&&&&&nodeB.add(nodeF); &&&&&&&&&nodeC.add(nodeG); &&&&&&&&&tree.root.add(nodeB); &&&&&&&&&tree.root.add(nodeC); &&&&&&&&&tree.root.add(nodeD); &&&&&} &}&
【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
《Swift 开发手册:技巧与实战》分为6 章,第1 章介绍了与iOS 开
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
讲师: 32人学习过讲师: 6人学习过讲师: 71人学习过
《计算机程序设计艺术》系列是被公认为计算机科学领域
这本高阶教程将通过大量示例帮助你精通Hadoop,掌握Ha
本书是在MIT开设概率论入门课程的基础上编写的, 内容
Python是目前流行的脚本语言之一。本书由浅入深、循序渐进地讲解如何使用Python进行程序开发。全书内容包括Python安装、开发工具
51CTO旗下网站South of France, French Milled Bar Soap, Tea Tree Sandalwood, 8 oz (227 g) -
South of France, French Milled Bar Soap, Tea Tree Sandalwood, 8 oz (227 g) (Discontinued Item)
You purchased this item on
Our Price:
$2.00 (33)
Earn 10% Loyalty Credit
Discontinued
South of France, French Milled Bar Soap, Tea Tree Sandalwood, 8 oz (227 g) (Discontinued Item)
Out of Stock - Discontinued
Shipping Weight:? 0.59 lbs (0.27 kg)
Product Code:
Package Quantity:
8 oz (227 g)
Dimensions: 1.5 x 3.8 x 2.5 in, 0.5 lbs (0.23 kg)
Product Overview
Description
Natural Body Care
Experience the healing property of tea tree oil and the subtle, earthy fragrance of sandalwood, together at last. Let tea tree sandalwood serve as the antidote to a stressful day as its therapeutic formula restores your skin to its very best.
100% vegetable oils: palm oil and/or coconut oil and/or palm kernel oil and/or olive oil, vegetable glycerin, organic shea butter,
aloe barbadensis leaf juice (aloe vera), mineral pigments or natural colorants, blends of fragrance, natural oils and essential oils.
Cruelty free - not tested on animals and no animal by-products
Sodium lauryl/laureth sulfate free
Paraben free
Phthalate free
iHerb Customer Reviews
can't beat south of france
on Sep 30, 2014
I love their soap. They last a long time and smell great.
Was this review helpful to you?
Hace mucha espuma pero no huele a nada.
on Oct 31, 2013
Limpia muy bien, hace mucha espuma, bueno para la hiegine de manos y cuerpo, aunque deja un poco tersa la piel al principio despues se nota que queda suave. Lo que le falta es un poco de fragancia que no tiene ninguna.
Was this review helpful to you?
Tea Tree Sandalwood !
on Aug 11, 2013
I got this for my wife who has sensitive skin and it has been great. Very fairly priced for a quality product.
Better than any manufactured soap in the USA. The USA companies apparently love their chemicals they need to add to our products which make us sick. Go for a natural soap and enjoy the quality too. For this small extra cost per bar, it will Last Longer, in return really saving you money in the long run along with your Health.
. . . . You can find other products I use on my Page! I use only products that have Scientifically Proven benefits.
Was this review helpful to you?
Great Soaps!
on Aug 05, 2013
I love these soaps from South of France.
Was this review helpful to you?
on Jul 11, 2013
Bonneodeur et bonne hydratation.
Was this review helpful to you?}

我要回帖

更多关于 easyui tree children 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信